mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include class MainWindow : public KXmlGuiWindow { public: MainWindow(QWidget *parent=0); private: KTextEdit* textArea; void setupActions(); }; #endif mainwindow.cpp #include "mainwindow.h" #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : KXmlGuiWindow(parent) { textArea = new KTextEdit(); setCentralWidget(textArea); setupActions(); } void MainWindow::setupActions() { KAction* clearAction = new KAction(this); clearAction->setText(i18n("Clear")); clearAction->setIcon(KIcon("document-new")); clearAction->setShortcut(Qt::CTRL + Qt::Key_W); actionCollection()->addAction("clear", clearAction); connect(clearAction, SIGNAL(triggered(bool)), textArea, SLOT(clear())); KStandardAction::quit(kapp, SLOT(quit()), actionCollection()); setupGUI(); } main.cpp #include #include #include #include "mainwindow.h" int main (int argc, char *argv[]) { KAboutData aboutData( "tutorial3", "tutorial3", ki18n("Agroome Notepad"), "1", ki18n("About Agroome Notepad"), KAboutData::License_GPL, ki18n("Copyright (c) 2008 Agroome Free.\n Made by Erick in Minnesota.\n") ); KCmdLineArgs::init( argc, argv, &aboutData); KApplication app; MainWindow* window = new MainWindow(); window->show(); return app.exec(); } tutorial3ui.rc Main Toolbar