1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/* Module.lib */
class MySpecialWidget : public QWidget
{
Q_OBJECT
/* ...*/
};
/* ApplicationA */
class MainWindow : public QMainWindow
{
Q_OBJECT
private :
MySpecialWidget * msw;
};
class ApplicationA : public QApplication
{
/* ...*/
};
int main()
{
ApplicationA app;
MainWindow win;
win.exec();
}
/* ApplicationB */
class AnotherDialog : public QDialog
{
Q_OBJECT
public:
AnotherDialog() : QDialog()
{
msw = new MySpecialWidget;
edit = new QLineEdit;
QGroupBox * box = new QGroupBox;
box->layout()->addWidget(msw);
box->setTitle("Imported part");
QHLayout * layout;
layout->addWidget(edit);
layout->addWidget(box);
setLayout(layout);
}
private :
MySpecialWidget * msw;
QLineEdit * edit;
}
class ApplicationB : public QApplication
{
/* ...*/
};
int main()
{
ApplicationB app;
AnotherDialog diag;
diag.show();
} |