SearchDialog::SearchDialog() { SET_WNDPROC("search") setIcon(Pict("find")); setButtonsPict(this); setCaption(i18n("Search")); m_current = NULL; m_currentResult = NULL; m_bAdd = true; m_id = 0; m_result_id = 0; m_active = NULL; m_search = new SearchBase(this); m_update = new QTimer(this); connect(m_update, SIGNAL(timeout()), this, SLOT(update())); setCentralWidget(m_search); m_status = statusBar(); m_result = NULL; setAdd(false); m_search->btnOptions->setIconSet(Icon("1downarrow")); m_search->btnAdd->setIconSet(Icon("add")); m_search->btnNew->setIconSet(Icon("new")); connect(m_search->wndCondition, SIGNAL(aboutToShow(QWidget*)), this, SLOT(aboutToShow(QWidget*))); connect(m_search->wndResult, SIGNAL(aboutToShow(QWidget*)), this, SLOT(resultShow(QWidget*))); fillClients(); connect(m_search->cmbClients, SIGNAL(activated(int)), this, SLOT(clientActivated(int))); m_result = new ListView(m_search->wndResult); m_result->addColumn(i18n("Results")); m_result->setShowSortIndicator(true); m_result->setExpandingColumn(0); m_result->setFrameShadow(QFrame::Sunken); m_result->setLineWidth(1); addResult(m_result); showResult(NULL); aboutToShow(m_search->wndCondition->visibleWidget()); connect(m_search->btnSearch, SIGNAL(clicked()), this, SLOT(searchClick())); m_search->cmbClients->setFocus(); connect(m_search->btnOptions, SIGNAL(clicked()), this, SLOT(optionsClick())); connect(m_search->btnAdd, SIGNAL(clicked()), this, SLOT(addClick())); m_search->btnOptions->setEnabled(false); m_search->btnAdd->setEnabled(false); connect(m_result, SIGNAL(selectionChanged()), this, SLOT(selectionChanged())); connect(m_result, SIGNAL(dragStart()), this, SLOT(dragStart())); connect(m_search->btnNew, SIGNAL(clicked()), this, SLOT(newSearch())); m_result->setMenu(MenuSearchItem); resultShow(m_result); }
Palette::Palette(Editor* editor) : QDockWidget(editor, Qt::Tool) { this->editor = editor; QWidget* paletteContent = new QWidget(); //paletteContent->setWindowFlags(Qt::FramelessWindowHint); sliderRed = new QSlider(Qt::Horizontal); sliderGreen = new QSlider(Qt::Horizontal); sliderBlue = new QSlider(Qt::Horizontal); sliderAlpha = new QSlider(Qt::Horizontal); sliderRed->setRange(0,255); sliderGreen->setRange(0,255); sliderBlue->setRange(0,255); sliderAlpha->setRange(0,255); QLabel* labelRed = new QLabel(tr("Red")); QLabel* labelGreen = new QLabel(tr("Green")); QLabel* labelBlue = new QLabel(tr("Blue")); QLabel* labelAlpha = new QLabel(tr("Alpha")); labelRed->setFont( QFont("Helvetica", 10) ); labelGreen->setFont( QFont("Helvetica", 10) ); labelBlue->setFont( QFont("Helvetica", 10) ); labelAlpha->setFont( QFont("Helvetica", 10) ); QGridLayout* sliderLayout = new QGridLayout(); sliderLayout->setSpacing(3); sliderLayout->addWidget(labelRed, 0, 0); sliderLayout->addWidget(sliderRed, 0, 1); sliderLayout->addWidget(labelGreen, 1, 0); sliderLayout->addWidget(sliderGreen, 1, 1); sliderLayout->addWidget(labelBlue, 2, 0); sliderLayout->addWidget(sliderBlue, 2, 1); sliderLayout->addWidget(labelAlpha, 3, 0); sliderLayout->addWidget(sliderAlpha, 3, 1); sliderLayout->setMargin(10); sliderLayout->setSpacing(2); //QWidget* sliders = new QWidget(); //sliders->setLayout(sliderLayout); //sliders->setFixedHeight(60); listOfColours = new QListWidget(); QToolBar *buttons = new QToolBar(); addButton = new QToolButton(); removeButton = new QToolButton(); addButton->setIcon(QIcon(":icons/add.png")); addButton->setToolTip("Add Colour"); addButton->setFixedSize(30,30); removeButton->setIcon(QIcon(":icons/remove.png")); removeButton->setToolTip("Remove Colour"); removeButton->setFixedSize(30,30); QLabel* spacer = new QLabel(); spacer->setFixedWidth(10); colourSwatch = new QToolButton(); //QLabel(); colourSwatch->setFixedSize( 40, 40 ); QPixmap colourPixmap(30,30); colourPixmap.fill( Qt::black ); colourSwatch->setIcon(QIcon(colourPixmap)); //colourSwatch->setPixmap(colourPixmap); /*QFrame* colourSwatchFrame = new QFrame(); colourSwatchFrame->setFixedSize( 50, 50 ); //colourSwatchFrame->setFrameStyle(QFrame::Panel | QFrame::Sunken); QVBoxLayout *colourSwatchLayout = new QVBoxLayout(); colourSwatchLayout->addWidget(colourSwatch); colourSwatchFrame->setLayout(colourSwatchLayout);*/ //QGridLayout *buttonLayout = new QGridLayout(); buttons->addWidget(spacer); buttons->addWidget(colourSwatch); buttons->addWidget(addButton); buttons->addWidget(removeButton); //buttons->setFixedSize(100,34); //buttons->layout()->setMargin(0); //buttons->layout()->setSpacing(0); //buttonLayout->setMargin(0); //buttonLayout->setSpacing(0); //buttons->setLayout(buttonLayout); listOfColours->setFrameStyle(QFrame::Panel | QFrame::Sunken); listOfColours->setLineWidth(1); listOfColours->setFocusPolicy(Qt::NoFocus); //listOfColours->setMinimumWidth(100); QVBoxLayout *layout = new QVBoxLayout(); layout->addLayout(sliderLayout); layout->addWidget(buttons); layout->addWidget(listOfColours); layout->setMargin(0); paletteContent->setLayout(layout); setWidget(paletteContent); #ifndef Q_WS_MAC setStyleSheet ("QToolBar { border: 0px none black; }"); #endif //setFrameStyle(QFrame::Panel); //setWindowFlags(Qt::Tool); setWindowFlags(Qt::WindowStaysOnTopHint); //setWindowFlags(Qt::SubWindow); setFloating(true); //setAllowedAreas(Qt::NoDockWidgetArea); //setMinimumSize(100, 300); paletteContent->setFixedWidth(150); /// otherwise the palette is naturally too wide. Someone please fix this. //setFloating(false); //setFixedWidth(130); //setGeometry(10,60,100, 300); //setFocusPolicy(Qt::NoFocus); //setWindowOpacity(0.7); setWindowTitle(tr("Colours")); connect(sliderRed, SIGNAL(sliderMoved(int)), this, SLOT(updateColour())); connect(sliderGreen, SIGNAL(sliderMoved(int)), this, SLOT(updateColour())); connect(sliderBlue, SIGNAL(sliderMoved(int)), this, SLOT(updateColour())); connect(sliderAlpha, SIGNAL(sliderMoved(int)), this, SLOT(updateColour())); connect(sliderRed, SIGNAL(sliderReleased()), this, SLOT(changeColour())); connect(sliderGreen, SIGNAL(sliderReleased()), this, SLOT(changeColour())); connect(sliderBlue, SIGNAL(sliderReleased()), this, SLOT(changeColour())); connect(sliderAlpha, SIGNAL(sliderReleased()), this, SLOT(changeColour())); connect(listOfColours, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(selectColour(QListWidgetItem *, QListWidgetItem *))); connect(listOfColours, SIGNAL(itemClicked ( QListWidgetItem *)), this, SLOT(selectAndApplyColour( QListWidgetItem *))); //connect(listOfColours, SIGNAL(itemDoubleClicked ( QListWidgetItem *)), this, SLOT(changeColour( QListWidgetItem *))); connect(listOfColours, SIGNAL(itemDoubleClicked ( QListWidgetItem *)), this, SLOT(changeColourName( QListWidgetItem *))); connect(addButton, SIGNAL(clicked()), this, SLOT(addClick())); connect(removeButton, SIGNAL(clicked()), this, SLOT(rmClick())); connect(colourSwatch, SIGNAL(clicked()), this, SLOT(colourSwatchClicked())); connect(this, SIGNAL(topLevelChanged(bool)), this, SLOT(closeIfDocked(bool))); }