%{CPP_TEMPLATE} #include "%{APPNAMELC}.h" #include "%{APPNAMELC}view.h" #include "settings.h" #include #include #include #include #include #include #include #include %{APPNAME}::%{APPNAME}() : KXmlGuiWindow(), m_view(new %{APPNAME}View(this)), m_printer(0) { // accept dnd setAcceptDrops(true); // tell the KXmlGuiWindow that this is indeed the main widget setCentralWidget(m_view); // then, setup our actions setupActions(); // add a status bar statusBar()->show(); // a call to KXmlGuiWindow::setupGUI() populates the GUI // with actions, using KXMLGUI. // It also applies the saved mainwindow settings, if any, and ask the // mainwindow to automatically save settings if changed: window size, // toolbar position, icon size, etc. setupGUI(); } %{APPNAME}::~%{APPNAME}() { } void %{APPNAME}::setupActions() { KStandardAction::openNew(this, TQT_SLOT(fileNew()), actionCollection()); KStandardAction::quit(qApp, TQT_SLOT(quit()), actionCollection()); KStandardAction::preferences(this, TQT_SLOT(optionsPreferences()), actionCollection()); // custom menu and menu item - the slot is in the class %{APPNAME}View KAction *custom = new KAction(KIcon("colorize"), i18n("Swi&tch Colors"), this); actionCollection()->addAction( QLatin1String("switch_action"), custom ); connect(custom, TQT_SIGNAL(triggered(bool)), m_view, TQT_SLOT(switchColors())); } void %{APPNAME}::fileNew() { // this slot is called whenever the File->New menu is selected, // the New shortcut is pressed (usually CTRL+N) or the New toolbar // button is clicked // create a new window (new %{APPNAME})->show(); } void %{APPNAME}::optionsPreferences() { // The preference dialog is derived from prefs_base.ui // // compare the names of the widgets in the .ui file // to the names of the variables in the .kcfg file //avoid to have 2 dialogs shown if ( KConfigDialog::showDialog( "settings" ) ) { return; } KConfigDialog *dialog = new KConfigDialog(this, "settings", Settings::self()); TQWidget *generalSettingsDlg = new QWidget; ui_prefs_base.setupUi(generalSettingsDlg); dialog->addPage(generalSettingsDlg, i18n("General"), "package_setting"); connect(dialog, TQT_SIGNAL(settingsChanged(TQString)), m_view, TQT_SLOT(settingsChanged())); dialog->setAttribute( Qt::WA_DeleteOnClose ); dialog->show(); } #include "%{APPNAMELC}.moc"