KviWindow::KviWindow(Type eType, const QString & szName, KviConsoleWindow * lpConsole) : QWidget(0) { m_uId = g_uUniqueWindowId; g_uUniqueWindowId++; m_szName = szName; setObjectName(szName); g_pApp->registerWindow(this); m_eType = eType; m_pFocusHandler = 0; m_pIrcView = 0; m_pInput = 0; m_pSplitter = 0; m_pButtonBox = 0; m_pConsole = lpConsole; m_pLastFocusedChild = 0; m_pTextCodec = 0; // will be set by loadProperties m_pTextEncodingButton = 0; m_pHideToolsButton = 0; // m_pEditorsContainer = 0; m_bIsDocked = false; #ifdef COMPILE_CRYPT_SUPPORT m_pCryptControllerButton = 0; m_pCryptController = 0; m_pCryptSessionInfo = 0; #endif m_pWindowListItem = 0; setMinimumSize(KVI_WINDOW_MIN_WIDTH,KVI_WINDOW_MIN_HEIGHT); //setAutoFillBackground(false); setFocusPolicy(Qt::StrongFocus); connect(g_pApp,SIGNAL(reloadImages()),this,SLOT(reloadImages())); }
void starter::updateSettings() { startMenu->updateShortcuts(shortcutList); KConfig *config = new KConfig("bStarter", false, false); config->setGroup("Settings"); config->writeEntry("BaseImage", configDialog->BaseURL->url()); config->writeEntry("HoverImage", configDialog->HoverURL->url()); config->writeEntry("DownImage", configDialog->DownURL->url()); config->writeEntry("useKTTS", configDialog->useKTTS->isChecked()); config->writeEntry("CustomPopupSize", configDialog->customPopupSize->isChecked()); config->writeEntry("CustomDialogSize", configDialog->customDialogSize->isChecked()); config->writeEntry("CustomDialogPos", configDialog->customDialogPos->isChecked()); config->writeEntry("FixedDialogPos", configDialog->fixedDialogPos->isChecked()); config->writeEntry("DialogFollowMouse", configDialog->dialogFollowMouse->isChecked()); config->writeEntry("ShowDialogTitlebar", configDialog->showDialogTitlebar->isChecked()); config->writeEntry("PopupW", configDialog->popupW->value()); config->writeEntry("PopupH", configDialog->popupH->value()); config->writeEntry("DialogW", configDialog->dialogW->value()); config->writeEntry("DialogH", configDialog->dialogH->value()); config->writeEntry("DialogX", configDialog->dialogX->value()); config->writeEntry("DialogY", configDialog->dialogY->value()); config->writeEntry("FavItemAmount", configDialog->favItemAmount->value()); config->writeEntry("DialogPanelPos", configDialog->dialogPanelPos->currentItem()); config->writeEntry("PopupPanelPos", configDialog->popupPanelPos->currentItem()); if (_iconSize != (_VALUE2SIZE_(configDialog->iconSize->currentItem()))) { _iconSize = _VALUE2SIZE_(configDialog->iconSize->currentItem()); config->writeEntry("IconSize", _iconSize); startMenu->reloadIcons(_iconSize); } startMenu->setFavItemAmount(configDialog->favItemAmount->value()); config->setGroup("Shortcuts"); QStringList cuts; QStringList cats; ShortcutList::Iterator it; for ( it = shortcutList.begin(); it != shortcutList.end(); ++it ) { cuts.append(it.key().toString()); cats.append(it.data()); } config->writeEntry("Shortcuts", cuts, ','); config->writeEntry("Categories", cats, ','); reloadImages(); delete config; }
starter::starter(const QString& configFile, Type type, int actions, QWidget *parent, const char *name) : DCOPObject("StarterIface"), KPanelApplet(configFile, type, actions, parent, name) { configPopup = new KPopupMenu(this); popupBlocked = false; mainView = new QLabel(this); configDialog = new StarterConfig(this); QRect desktop = QDesktopWidget().availableGeometry( configDialog ); configDialog->move((desktop.width() - configDialog->width())/2, (desktop.height() - configDialog->height())/2); KConfig config("bStarter", false, false); config.setGroup("Settings"); configDialog->buttonShortcut->setEnabled(false); configDialog->BaseURL->setURL(config.readEntry("BaseImage", "" )); configDialog->HoverURL->setURL(config.readEntry("HoverImage", "" )); configDialog->DownURL->setURL(config.readEntry("DownImage", "" )); configDialog->useKTTS->setChecked(config.readBoolEntry("useKTTS", false )); configDialog->customPopupSize->setChecked(config.readBoolEntry("CustomPopupSize", false )); configDialog->customDialogSize->setChecked(config.readBoolEntry("CustomDialogSize", false )); configDialog->customDialogPos->setChecked(config.readBoolEntry("CustomDialogPos", false )); configDialog->fixedDialogPos->setChecked(config.readBoolEntry("FixedDialogPos", false )); configDialog->dialogFollowMouse->setChecked(config.readBoolEntry("DialogFollowMouse", false )); configDialog->showDialogTitlebar->setChecked(config.readBoolEntry("ShowDialogTitlebar", false )); configDialog->popupW->setValue(config.readNumEntry("PopupW", 0 )); configDialog->popupH->setValue(config.readNumEntry("PopupH", 0 )); configDialog->dialogW->setValue(config.readNumEntry("DialogW", 0 )); configDialog->dialogH->setValue(config.readNumEntry("DialogH", 0 )); configDialog->dialogX->setValue(config.readNumEntry("DialogX", 0 )); configDialog->dialogY->setValue(config.readNumEntry("DialogY", 0 )); configDialog->favItemAmount->setValue(config.readNumEntry("FavItemAmount", 10 )); configDialog->dialogPanelPos->setCurrentItem(config.readNumEntry("DialogPanelPos", 1 )); configDialog->popupPanelPos->setCurrentItem(config.readNumEntry("PopupPanelPos", 2 )); _iconSize = config.readNumEntry("IconSize", 32 ); configDialog->iconSize->setCurrentItem(_SIZE2VALUE_(_iconSize)); startMenu = new StartMenu(_iconSize, this, Qt::WType_Popup); shortcutList = startMenu->shortcutList; configDialog->categoryList->insertStringList(startMenu->categories()); connect (startMenu, SIGNAL(aboutToHide()), this, SLOT(unblockPopupDelayed())); connect(configDialog->useKTTS, SIGNAL(toggled( bool )), startMenu, SLOT(toggleKTTS(bool))); //--- connect(configDialog->categoryList, SIGNAL(highlighted(int)), this, SLOT(activateShortcutButton(int))); connect(configDialog->buttonShortcut, SIGNAL(capturedShortcut (const KShortcut &)), this, SLOT(addShortcut(const KShortcut &))); connect(configDialog->categoryList, SIGNAL(highlighted ( const QString & )), this, SLOT(updateShortcutButton(const QString &))); connect(configDialog->buttonOk, SIGNAL(clicked()), this, SLOT(updateSettings())); StarterHelp *helpDialog = new StarterHelp(configDialog); connect(configDialog->buttonHelp, SIGNAL(clicked()), helpDialog, SLOT(show())); //----- configPopup->insertItem(i18n("Configure the Startmenu"), configDialog, SLOT(show())); configDialog->BaseURL->setFilter( "*.png" ); configDialog->HoverURL->setFilter( "*.png" ); configDialog->DownURL->setFilter( "*.png" ); mainView->move(0,0); if (parent) move(parent->x(),parent->y()); mainView->installEventFilter(this); reloadImages(); mainView->setPixmap(pixmap); mainView->show(); }
Dialog::Dialog(): m_connected(false), m_monitorType( Watch::WNONE), m_qThreadClientUpdate( this, af::Environment::getWatchGetEventsSec(), af::Environment::getWatchConnectRetries()), m_qThreadSend( this, af::Environment::getWatchConnectRetries()), m_listitems( NULL), m_offlinescreen( NULL), m_repaintTimer( this), m_initialized( false) { for( int b = 0; b < Watch::WLAST; b++) m_btnMonitor[b] = NULL; m_hlayout_a = new QHBoxLayout( this); m_vlayout_a = new QVBoxLayout(); m_hlayout_b = new QHBoxLayout(); m_vlayout_b = new QVBoxLayout(); m_hlayout_a->setMargin ( 0); m_vlayout_a->setMargin ( 0); m_hlayout_b->setMargin ( 0); m_vlayout_b->setMargin ( 0); m_hlayout_a->setSpacing( 0); m_vlayout_a->setSpacing( 0); m_hlayout_b->setSpacing( 0); m_vlayout_b->setSpacing( 3); m_btn_out_left = new ButtonOut( ButtonOut::Left, this); m_btn_out_right = new ButtonOut( ButtonOut::Right, this); m_hlayout_a->addWidget( m_btn_out_left); m_hlayout_a->addLayout( m_vlayout_a); m_hlayout_a->addWidget( m_btn_out_right); m_vlayout_a->addLayout( m_hlayout_b); m_vlayout_a->addLayout( m_vlayout_b); m_hlayout_a->setAlignment( m_btn_out_left, Qt::AlignVCenter); m_hlayout_a->setAlignment( m_btn_out_right, Qt::AlignVCenter); m_infoline = new InfoLine( this); m_infoline->setMaximumHeight( ButtonMonitor::ButtonsHeight); m_vlayout_b->addWidget( m_infoline); m_labelversion = new LabelVersion(this); m_vlayout_b->addWidget( m_labelversion); // m_topleft = new QWidget( this); m_topleft = new QLabel("", this); m_topright = new QWidget( this); m_hlayout_b->addWidget( m_topleft); m_btnMonitor[Watch::WJobs] = new ButtonMonitor( Watch::WJobs, this); m_hlayout_b->addWidget( m_btnMonitor[Watch::WJobs ]); m_btnMonitor[Watch::WRenders] = new ButtonMonitor( Watch::WRenders, this); m_hlayout_b->addWidget( m_btnMonitor[Watch::WRenders ]); m_btnMonitor[Watch::WUsers] = new ButtonMonitor( Watch::WUsers, this); m_hlayout_b->addWidget( m_btnMonitor[Watch::WUsers ]); m_hlayout_b->addWidget( m_topright); connect( &m_qThreadSend, SIGNAL( newMsg( af::Msg*)), this, SLOT( newMessage( af::Msg*))); connect( &m_qThreadClientUpdate, SIGNAL( newMsg( af::Msg*)), this, SLOT( newMessage( af::Msg*))); connect( &m_qThreadClientUpdate, SIGNAL( connectionLost()), this, SLOT( connectionLost())); connect( &m_qThreadSend, SIGNAL( connectionLost()), this, SLOT( connectionLost())); connectionLost(); connect( &m_repaintTimer, SIGNAL( timeout()), this, SLOT( repaintWatch())); // setFocusPolicy(Qt::StrongFocus); setAutoFillBackground( true); QRect rect; if( afqt::QEnvironment::getRect( "Main", rect)) setGeometry( rect); displayInfo("Ready."); m_initialized = true; reloadImages(); Watch::refreshGui(); }