27 #include <kiconloader.h>
29 #include <kkeydialog.h>
33 #include <kmessagebox.h>
34 #include <kstandarddirs.h>
35 #include <kedittoolbar.h>
38 #include <kstdaccel.h>
40 #include <kstdaction.h>
42 #include <tqpushbutton.h>
44 #include "mobilegui.h"
46 #include "mobilemain.h"
47 #include <kstatusbar.h>
48 #include "mobilemain.moc"
51 : KMainWindow( 0,
"MobileMain" )
53 mView =
new MobileGui(scheduler, prefs,
this);
54 setCentralWidget(mView);
57 statusBar()->insertItem(i18n(
" Disconnected "),1,0,
true);
58 connect(mView,TQT_SIGNAL(statusMessage(
const TQString &)),
59 TQT_SLOT(showStatusMessage(
const TQString &)));
60 connect(mView,TQT_SIGNAL(transienStatusMessage(
const TQString &)),
61 TQT_SLOT(showTransienStatusMessage(
const TQString &)));
65 setAutoSaveSettings();
72 void MobileMain::setupActions()
74 KStdAction::quit(TQT_TQOBJECT(
this), TQT_SLOT(close()), actionCollection());
76 new KAction(i18n(
"Terminal"),0,TQT_TQOBJECT(
this),TQT_SLOT(showTerminal()),
77 actionCollection(),
"show_terminal");
79 createStandardStatusBarAction();
80 setStandardToolBarMenuEnabled(
true);
82 KStdAction::keyBindings(TQT_TQOBJECT(
this), TQT_SLOT(optionsConfigureKeys()), actionCollection());
83 KStdAction::configureToolbars(TQT_TQOBJECT(
this), TQT_SLOT(optionsConfigureToolbars()), actionCollection());
84 KStdAction::preferences(TQT_TQOBJECT(
this), TQT_SLOT(optionsPreferences()), actionCollection());
86 createGUI(
"kandymobileui.rc");
107 KMainWindow::dragEnterEvent(event);
113 void MobileMain::dropEvent(TQDropEvent *event)
120 KMainWindow::dropEvent(event);
123 void MobileMain::optionsConfigureKeys()
125 KKeyDialog::configure( actionCollection(),
this );
128 void MobileMain::optionsConfigureToolbars()
131 saveMainWindowSettings( KGlobal::config(), autoSaveGroup() );
132 KEditToolbar dlg(actionCollection());
133 connect(&dlg, TQT_SIGNAL(newToolbarConfig()),
this, TQT_SLOT(newToolbarConfig()));
137 void MobileMain::newToolbarConfig()
140 createGUI(
"kandymobileui.rc");
141 applyMainWindowSettings( KGlobal::config(), autoSaveGroup() );
144 void MobileMain::optionsPreferences()
146 emit showPreferencesWin();
149 void MobileMain::showStatusMessage(
const TQString& text)
152 statusBar()->message(text);
155 void MobileMain::showTransienStatusMessage(
const TQString& text)
158 statusBar()->message(text,2000);
161 void MobileMain::changeCaption(
const TQString& text)
167 bool MobileMain::queryClose()
170 if (m_view->isModified()) {
171 switch (KMessageBox::warningYesNoCancel(
this,
172 i18n(
"Save changes to profile %1?").arg(mFilename))) {
173 case KMessageBox::Yes :
176 case KMessageBox::No :
188 void MobileMain::showTerminal()
190 emit showTerminalWin();