Skip to content

Instantly share code, notes, and snippets.

@mythosil
Created February 21, 2012 13:37

Revisions

  1. mythosil created this gist Feb 21, 2012.
    36 changes: 36 additions & 0 deletions qt_sample.cpp
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    #include <QtGui>
    using namespace std;

    class Sample : public QObject {
    Q_OBJECT
    public slots:
    void action() {
    emit quitApplication();
    }
    signals:
    void quitApplication();
    private:
    };

    #include "qt_sample.moc"

    int main(int argc, char** argv)
    {
    QApplication app(argc, argv);

    QPushButton *quitButton = new QPushButton("Quit");

    Sample obj;
    QObject::connect(quitButton, SIGNAL(clicked()), &obj, SLOT(action()));
    QObject::connect(&obj, SIGNAL(quitApplication()), qApp, SLOT(quit()));

    QVBoxLayout *layout = new QVBoxLayout();
    layout->addWidget(quitButton);

    QWidget window;
    window.setLayout(layout);
    window.show();

    qDebug() << "Launching Application";
    return app.exec();
    }