From 6c8fdbca94232ab5cbdcdcad7015656e4fcfa1a3 Mon Sep 17 00:00:00 2001 From: srn Date: Tue, 12 Jul 2005 09:38:41 +0000 Subject: [PATCH] IPAL BugID9021, added a new dialog box for a list of existent studies --- src/STD/Makefile.in | 9 +++-- src/STD/STD_Application.cxx | 4 ++ src/STD/STD_Application.h | 2 +- src/STD/STD_LoadStudiesDlg.cxx | 69 ++++++++++++++++++++++++++++++++++ src/STD/STD_LoadStudiesDlg.h | 48 +++++++++++++++++++++++ 5 files changed, 128 insertions(+), 4 deletions(-) create mode 100644 src/STD/STD_LoadStudiesDlg.cxx create mode 100644 src/STD/STD_LoadStudiesDlg.h diff --git a/src/STD/Makefile.in b/src/STD/Makefile.in index 01408775b..7bcec2561 100755 --- a/src/STD/Makefile.in +++ b/src/STD/Makefile.in @@ -17,7 +17,8 @@ EXPORT_HEADERS= STD_Application.h \ STD_MDIDesktop.h \ STD_SDIDesktop.h \ STD_TabDesktop.h \ - STD_CloseDlg.h + STD_CloseDlg.h \ + STD_LoadStudiesDlg.h # .po files to transform in .qm PO_FILES = STD_images.po \ @@ -30,13 +31,15 @@ LIB_SRC= STD_Application.cxx \ STD_MDIDesktop.cxx \ STD_SDIDesktop.cxx \ STD_TabDesktop.cxx \ - STD_CloseDlg.cxx + STD_CloseDlg.cxx \ + STD_LoadStudiesDlg.cxx LIB_MOC = STD_Application.h \ STD_MDIDesktop.h \ STD_SDIDesktop.h \ STD_TabDesktop.h \ - STD_CloseDlg.h + STD_CloseDlg.h \ + STD_LoadStudiesDlg.h RESOURCES_FILES = \ config \ diff --git a/src/STD/STD_Application.cxx b/src/STD/STD_Application.cxx index c9ec632cb..d0c62c30a 100755 --- a/src/STD/STD_Application.cxx +++ b/src/STD/STD_Application.cxx @@ -270,6 +270,10 @@ bool STD_Application::onOpenDoc( const QString& aName ) return res; } +void STD_Application::onLoadDoc() +{ +} + bool STD_Application::onLoadDoc( const QString& aName ) { bool res = true; diff --git a/src/STD/STD_Application.h b/src/STD/STD_Application.h index 6d6fd6e88..e5041ccfd 100755 --- a/src/STD/STD_Application.h +++ b/src/STD/STD_Application.h @@ -78,7 +78,7 @@ public slots: virtual void onOpenDoc(); virtual bool onOpenDoc( const QString& ); - //virtual void onLoadDoc(); + virtual void onLoadDoc(); virtual bool onLoadDoc( const QString& ); virtual void onExit(); diff --git a/src/STD/STD_LoadStudiesDlg.cxx b/src/STD/STD_LoadStudiesDlg.cxx new file mode 100644 index 000000000..96c8882f8 --- /dev/null +++ b/src/STD/STD_LoadStudiesDlg.cxx @@ -0,0 +1,69 @@ +#include "STD_LoadStudiesDlg.h" + +#include +#include +#include +#include +using namespace std; + +#define SPACING_SIZE 6 +#define MARGIN_SIZE 11 +#define MIN_LISTBOX_WIDTH 150 +#define MIN_LISTBOX_HEIGHT 100 + +//================================================================================ +/*! Public - + * \brief creates a Load study dialog box + * \param parent a parent widget + * \param modal bool argument, if true the dialog box is a modal dialog box + * \param f style flags + * + */ +//================================================================================ +STD_LoadStudiesDlg::STD_LoadStudiesDlg( QWidget* parent, bool modal, WFlags fl ) + : QDialog(parent, "STD_LoadStudiesDlg", modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu) +{ + resize( 321, 181 ); + setCaption( tr("DLG_LOAD_STUDY_CAPTION") ); + setSizeGripEnabled( TRUE ); + + QGridLayout* aTopLayout = new QGridLayout(this); + aTopLayout->setMargin(MARGIN_SIZE); + aTopLayout->setSpacing(SPACING_SIZE); + + TextLabel1 = new QLabel( this, "TextLabel1" ); + TextLabel1->setGeometry( QRect( 11, 12, 297, 16 ) ); + TextLabel1->setText( tr( "MEN_STUDIES_CHOICE" ) ); + + QHBoxLayout* aBtnLayout = new QHBoxLayout; + aBtnLayout->setSpacing( SPACING_SIZE ); + aBtnLayout->setMargin( 0 ); + + buttonOk = new QPushButton( this, "buttonOk" ); + buttonOk->setText( tr( "BUT_OK" ) ); + buttonOk->setAutoDefault( true ); + buttonOk->setDefault( true ); + + buttonCancel = new QPushButton( this, "buttonCancel" ); + buttonCancel->setText( tr( "BUT_CANCEL" ) ); + buttonCancel->setAutoDefault( true ); + + aBtnLayout->addWidget( buttonOk ); + aBtnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) ); + aBtnLayout->addWidget( buttonCancel ); + + ListComponent = new QListBox( this, "ListComponent" ); + ListComponent->setVScrollBarMode(QListBox::AlwaysOn); + ListComponent->setMinimumSize(MIN_LISTBOX_WIDTH, MIN_LISTBOX_HEIGHT); + ListComponent->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); + ListComponent->setSelectionMode(QListBox::Single); + + aTopLayout->addWidget(TextLabel1, 0, 0); + aTopLayout->addWidget(ListComponent, 1, 0); + aTopLayout->addLayout(aBtnLayout, 2, 0); + + // signals and slots connections + connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) ); + connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) ); +} + diff --git a/src/STD/STD_LoadStudiesDlg.h b/src/STD/STD_LoadStudiesDlg.h new file mode 100644 index 000000000..c05ea2226 --- /dev/null +++ b/src/STD/STD_LoadStudiesDlg.h @@ -0,0 +1,48 @@ +#ifndef STD_LOADSTUDIESDLG_H +#define STD_LOADSTUDIESDLG_H + +#include +#include +class QVBoxLayout; +class QHBoxLayout; +class QGridLayout; +class QLabel; +class QListBox; +class QListBoxItem; +class QPushButton; + +/*!\class STD_LoadStudiesDlg + * \brief Describes a dialog box that gives a list of opened studies. + * + */ +class STD_LoadStudiesDlg : public QDialog +{ + Q_OBJECT + +public: + STD_LoadStudiesDlg( QWidget* parent = 0, bool modal = FALSE, WFlags fl = 0 ); + ~STD_LoadStudiesDlg() {} + + /*!\var TextLabel1 + * \brief stores a dialog text label + */ + QLabel* TextLabel1; + + /*!\var buttonOk + * \brief stores a dialog button OK + */ + QPushButton* buttonOk; + + /*!\var buttonCancel + * \brief stores a dialog button Cancel + */ + QPushButton* buttonCancel; + + /*!\var ListComponent + * \brief stores a dialog list compoent + */ + QListBox* ListComponent; + +}; + +#endif // STD_LOADSTUDIESDLG_H -- 2.39.2