Beispiel #1
0
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()));
}
Beispiel #2
0
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;
}
Beispiel #3
0
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();
}
Beispiel #4
0
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();
}