ClsQSAList::ClsQSAList ( QWidget * parent, ClsQGroupStateManip* _clsQGroupStateManip, const char * name, Qt::WindowFlags f) : QFrame ( parent, name, f ), clsQGroupStateManip(_clsQGroupStateManip) { strFilename = ""; QVBoxLayout* layoutMain = new QVBoxLayout( this, 5, -1, "mainL"); /* ------------------------------- */ qlbox = new QListWidget ( this ); qlbox->setVerticalScrollBarPolicy ( Qt::ScrollBarAlwaysOn ); // qlbox->setViewMode(QListView::IconMode); qlbox->setIconSize(QSize(60, 60)); qlbox->setSpacing(10); qlbox->setSelectionMode(QAbstractItemView::ExtendedSelection); connect(qlbox, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotDoubleClicked(const QModelIndex &))); layoutMain->addWidget(qlbox,10); QGridLayout* layoutButtons = new QGridLayout( 2, 6, -1, "layoutButtons"); layoutButtons->setColStretch ( 0, 50 ); /* ------------------------------- */ QPushButton* qpbtnMoveUp = new QPushButton (QIconSet(QPixmap(up)), "",this); qpbtnMoveUp->setFlat(TRUE); connect(qpbtnMoveUp, SIGNAL(clicked()), this, SLOT(slotMoveUp())); layoutButtons->addWidget(qpbtnMoveUp,0,1); QPushButton* qpbtnMoveDown = new QPushButton (QIconSet(QPixmap(down)), "",this); qpbtnMoveDown->setFlat(TRUE); connect(qpbtnMoveDown, SIGNAL(clicked()), this, SLOT(slotMoveDown())); layoutButtons->addWidget(qpbtnMoveDown,0,2); QPushButton* qpbtnInvert = new QPushButton (QIconSet(QPixmap(invert2)), "",this); qpbtnInvert->setFlat(TRUE); connect(qpbtnInvert, SIGNAL(clicked()), this, SLOT(slotInvert())); layoutButtons->addWidget(qpbtnInvert,0,3); QPushButton* qpbtnDelete = new QPushButton (QIconSet(QPixmap(trash2)), "",this); connect(qpbtnDelete, SIGNAL(clicked()), this, SLOT(slotDeleteItem())); qpbtnDelete->setFlat(TRUE); layoutButtons->addWidget(qpbtnDelete,0,4); /* ------------------------------- */ QPushButton* qpbtnSave = new QPushButton (QIconSet(QPixmap(fileSave_xpm)), "",this); connect(qpbtnSave, SIGNAL(clicked()), this, SLOT(slotSave())); qpbtnSave->setFlat(TRUE); layoutButtons->addWidget(qpbtnSave,1,1); QPushButton* qpbtnSaveAs = new QPushButton (QIconSet(QPixmap(fileSaveAs_xpm)), "",this); connect(qpbtnSaveAs, SIGNAL(clicked()), this, SLOT(slotSaveAs())); qpbtnSaveAs->setFlat(TRUE); layoutButtons->addWidget(qpbtnSaveAs,1,2); QPushButton* qpbtnLoad = new QPushButton (QIconSet(QPixmap(fileOpen_xpm)), "",this); connect(qpbtnLoad, SIGNAL(clicked()), this, SLOT(slotLoad())); qpbtnLoad->setFlat(TRUE); layoutButtons->addWidget(qpbtnLoad,1,4); layoutButtons->setColStretch ( 5, 50 ); QToolTip::add(qpbtnMoveUp, "Move up"); QToolTip::add(qpbtnMoveDown, "Move down"); QToolTip::add(qpbtnInvert, "Invert order"); QToolTip::add(qpbtnDelete, "Delete"); QToolTip::add(qpbtnSave, "Save Sequence"); QToolTip::add(qpbtnSaveAs, "Save Sequence under new name"); QToolTip::add(qpbtnLoad, "Load Sequence"); qpbtnMoveUp->setMaximumSize (QSize(22,22)); qpbtnMoveDown->setMaximumSize (QSize(22,22)); qpbtnInvert->setMaximumSize (QSize(22,22)); qpbtnDelete->setMaximumSize (QSize(22,22)); qpbtnSave->setMaximumSize (QSize(22,22)); qpbtnSaveAs->setMaximumSize (QSize(22,22)); qpbtnLoad->setMaximumSize (QSize(22,22)); layoutMain->addLayout(layoutButtons); }
ClsQSAList::ClsQSAList ( QWidget * parent, ClsQGroupStateManip* _clsQGroupStateManip, const char * name, WFlags f) : QFrame ( parent, name, f ), clsQGroupStateManip(_clsQGroupStateManip) { strFilename = "";///home/ulysses/STATESEQ"; QVBoxLayout* layoutMain = new QVBoxLayout( this, 5, -1, "mainL"); /* ------------------------------- */ qlbox = new QListBox( this ); qlbox->setVScrollBarMode(QScrollView::AlwaysOn); // qlbox->setHScrollBarMode(QScrollView::AlwaysOff); // qlbox->setColumnMode ( QListBox::FitToWidth ); // qlbox->setColumnMode ( QListBox::FixedNumber ); qlbox->setFixedWidth ( 150 ); // qlbox->setResizePolicy(QScrollView::AutoOne); qlbox->setSelectionMode(QListBox::Extended); cQListBoxToolTip = new GQListBoxToolTip(qlbox); connect(qlbox, SIGNAL(doubleClicked(QListBoxItem*)), this, SLOT(slotDoubleClicked(QListBoxItem*))); layoutMain->addWidget(qlbox,10); // layoutMain->addMultiCellWidget(qlbox, 0, 0,0,3); QGridLayout* layoutButtons = new QGridLayout( 2, 6, -1, "layoutButtons"); layoutButtons->setColStretch ( 0, 50 ); /* ------------------------------- */ //-- QHBoxLayout* qlayoutEdit = new QHBoxLayout( layoutMain); QPushButton* qpbtnMoveUp = new QPushButton (QIconSet(QPixmap(up)), "",this); qpbtnMoveUp->setFlat(TRUE); connect(qpbtnMoveUp, SIGNAL(clicked()), this, SLOT(slotMoveUp())); //-- qlayoutEdit->addWidget(qpbtnMoveUp); layoutButtons->addWidget(qpbtnMoveUp,0,1); QPushButton* qpbtnMoveDown = new QPushButton (QIconSet(QPixmap(down)), "",this); qpbtnMoveDown->setFlat(TRUE); connect(qpbtnMoveDown, SIGNAL(clicked()), this, SLOT(slotMoveDown())); //-- qlayoutEdit->addWidget(qpbtnMoveDown); layoutButtons->addWidget(qpbtnMoveDown,0,2); QPushButton* qpbtnInvert = new QPushButton (QIconSet(QPixmap(invert2)), "",this); qpbtnInvert->setFlat(TRUE); connect(qpbtnInvert, SIGNAL(clicked()), this, SLOT(slotInvert())); //-- qlayoutEdit->addWidget(qpbtnInvert); layoutButtons->addWidget(qpbtnInvert,0,3); QPushButton* qpbtnDelete = new QPushButton (QIconSet(QPixmap(trash2)), "",this); connect(qpbtnDelete, SIGNAL(clicked()), this, SLOT(slotDeleteItem())); qpbtnDelete->setFlat(TRUE); //-- qlayoutEdit->addWidget(qpbtnDelete); layoutButtons->addWidget(qpbtnDelete,0,4); /* ------------------------------- */ //-- QHBoxLayout* qlayout2 = new QHBoxLayout( layoutMain); QPushButton* qpbtnSave = new QPushButton (QIconSet(QPixmap(filesave)), "",this); connect(qpbtnSave, SIGNAL(clicked()), this, SLOT(slotSave())); qpbtnSave->setFlat(TRUE); //-- qlayout2->addWidget(qpbtnSave); layoutButtons->addWidget(qpbtnSave,1,1); QPushButton* qpbtnSaveAs = new QPushButton (QIconSet(QPixmap(filesaveas)), "",this); connect(qpbtnSaveAs, SIGNAL(clicked()), this, SLOT(slotSaveAs())); qpbtnSaveAs->setFlat(TRUE); //-- qlayout2->addWidget(qpbtnSaveAs); layoutButtons->addWidget(qpbtnSaveAs,1,2); QPushButton* qpbtnLoad = new QPushButton (QIconSet(QPixmap(fileopen)), "",this); connect(qpbtnLoad, SIGNAL(clicked()), this, SLOT(slotLoad())); qpbtnLoad->setFlat(TRUE); //-- qlayout2->addWidget(qpbtnLoad); layoutButtons->addWidget(qpbtnLoad,1,4); layoutButtons->setColStretch ( 5, 50 ); QToolTip::add(qpbtnMoveUp, "Move up"); QToolTip::add(qpbtnMoveDown, "Move down"); QToolTip::add(qpbtnInvert, "Invert order"); QToolTip::add(qpbtnDelete, "Delete"); QToolTip::add(qpbtnSave, "Save Sequence"); QToolTip::add(qpbtnSaveAs, "Save Sequence under new name"); QToolTip::add(qpbtnLoad, "Load Sequence"); qpbtnMoveUp->setMaximumSize (QSize(22,22)); qpbtnMoveDown->setMaximumSize (QSize(22,22)); qpbtnInvert->setMaximumSize (QSize(22,22)); qpbtnDelete->setMaximumSize (QSize(22,22)); qpbtnSave->setMaximumSize (QSize(22,22)); qpbtnSaveAs->setMaximumSize (QSize(22,22)); qpbtnLoad->setMaximumSize (QSize(22,22)); // layoutMain->setResizeMode (QLayout::Fixed); layoutMain->addLayout(layoutButtons); // this->setFixedWidth(this->sizeHint().width()); // cout << "qlbox->visibleWidth (): " << qlbox->visibleWidth () << endl; iListViewVisibleWidth = qlbox->visibleWidth () + 5;//- qlbox->verticalScrollBar()->width(); }
BlitzMainWindow::BlitzMainWindow() : QMainWindow() { setWindowTitle(tr("Blitz Effect Test")); QScrollArea *sa = new QScrollArea(this); lbl = new QLabel; sa->setWidget(lbl); setCentralWidget(sa); QToolBar *tBar = addToolBar(tr("Effect Options")); QAction *openAct = tBar->addAction(tr("Open"), this, SLOT(slotOpen())); QAction *revertAct = tBar->addAction(tr("Revert"), this, SLOT(slotRevert())); qualityCB = new QCheckBox(tr("High Quality"), tBar); qualityCB->setChecked(true); tBar->addWidget(qualityCB); QMenuBar *mBar = menuBar(); QMenu *fileMnu = mBar->addMenu(tr("File")); fileMnu->addAction(openAct); fileMnu->addAction(revertAct); fileMnu->addSeparator(); fileMnu->addAction(tr("Close"), this, SLOT(close())); QMenu *effectMnu = mBar->addMenu(tr("Effects")); effectMnu->addAction(tr("Grayscale (MMX)"), this, SLOT(slotGrayscale())); effectMnu->addAction(tr("Invert (MMX)"), this, SLOT(slotInvert())); QMenu *subMnu = effectMnu->addMenu(tr("Threshold")); subMnu->addAction(tr("Threshold (Default)"), this, SLOT(slotThreshold())); subMnu->addAction(tr("Threshold (Red)"), this, SLOT(slotThresholdRed())); subMnu->addAction(tr("Threshold (Green)"), this, SLOT(slotThresholdGreen())); subMnu->addAction(tr("Threshold (Blue)"), this, SLOT(slotThresholdBlue())); subMnu->addAction(tr("Threshold (Alpha)"), this, SLOT(slotThresholdAlpha())); subMnu = effectMnu->addMenu(tr("Intensity (MMX)")); subMnu->addAction(tr("Increment Intensity"), this, SLOT(slotIncIntensity())); subMnu->addAction(tr("Decrement Intensity"), this, SLOT(slotDecIntensity())); subMnu->addSeparator(); subMnu->addAction(tr("Increment Red Intensity"), this, SLOT(slotIncRedIntensity())); subMnu->addAction(tr("Decrement Red Intensity"), this, SLOT(slotDecRedIntensity())); subMnu->addAction(tr("Increment Green Intensity"), this, SLOT(slotIncGreenIntensity())); subMnu->addAction(tr("Decrement Green Intensity"), this, SLOT(slotDecGreenIntensity())); subMnu->addAction(tr("Increment Blue Intensity"), this, SLOT(slotIncBlueIntensity())); subMnu->addAction(tr("Decrement Blue Intensity"), this, SLOT(slotDecBlueIntensity())); effectMnu->addSeparator(); effectMnu->addAction(tr("Spiff"), this, SLOT(slotSpiff())); effectMnu->addAction(tr("Dull"), this, SLOT(slotDull())); effectMnu->addSeparator(); effectMnu->addAction(tr("Desaturate"), this, SLOT(slotDesaturate())); effectMnu->addAction(tr("Fade"), this, SLOT(slotFade())); effectMnu->addAction(tr("Flatten"), this, SLOT(slotFlatten())); effectMnu->addSeparator(); effectMnu->addAction(tr("Sharpen"), this, SLOT(slotSharpen())); effectMnu->addAction(tr("Blur"), this, SLOT(slotBlur())); effectMnu->addAction(tr("Gaussian Sharpen (MMX)"), this, SLOT(slotGaussianSharpen())); effectMnu->addAction(tr("Gaussian Blur (MMX)"), this, SLOT(slotGaussianBlur())); effectMnu->addSeparator(); effectMnu->addAction(tr("Sobel Edge (MMX)"), this, SLOT(slotEdge())); effectMnu->addAction(tr("Convolve Edge (MMX)"), this, SLOT(slotConvolveEdge())); effectMnu->addSeparator(); effectMnu->addAction(tr("Equalize"), this, SLOT(slotEqualize())); effectMnu->addAction(tr("Normalize"), this, SLOT(slotNormalize())); effectMnu->addAction(tr("Despeckle"), this, SLOT(slotDespeckle())); effectMnu->addSeparator(); effectMnu->addAction(tr("Charcoal"), this, SLOT(slotCharcoal())); effectMnu->addAction(tr("Swirl"), this, SLOT(slotSwirl())); effectMnu->addAction(tr("Implode"), this, SLOT(slotImplode())); effectMnu->addAction(tr("Wave"), this, SLOT(slotWave())); effectMnu->addAction(tr("Oil Paint"), this, SLOT(slotOilpaint())); effectMnu->addAction(tr("Emboss"), this, SLOT(slotEmboss())); effectMnu->addSeparator(); effectMnu->addAction(tr("Smoothscale (MMX)..."), this, SLOT(slotSmoothscale())); effectMnu->addAction(tr("Smoothscale Filtered..."), this, SLOT(slotSmoothscaleFiltered())); effectMnu->addSeparator(); effectMnu->addAction(tr("Modulate..."), this, SLOT(slotModulate())); effectMnu->addSeparator(); effectMnu->addAction(tr("Gradient..."), this, SLOT(slotGradient())); effectMnu->addAction(tr("Unbalanced Gradient..."), this, SLOT(slotUnbalancedGradient())); effectMnu->addAction(tr("8bpp Gradient..."), this, SLOT(slotGrayscaleGradient())); effectMnu->addAction(tr("8bpp Unbalanced Gradient..."), this, SLOT(slotGrayscaleUnbalancedGradient())); resize(sizeHint()); }