--- /dev/null
+#include "STD_LoadStudiesDlg.h"
+
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qlistbox.h>
+#include <qpushbutton.h>
+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() ) );
+}
+
--- /dev/null
+#ifndef STD_LOADSTUDIESDLG_H
+#define STD_LOADSTUDIESDLG_H
+
+#include <qvariant.h>
+#include <qdialog.h>
+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