本文整理汇总了C++中selectionChanged函数的典型用法代码示例。如果您正苦于以下问题:C++ selectionChanged函数的具体用法?C++ selectionChanged怎么用?C++ selectionChanged使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了selectionChanged函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: QDialog
QgsAttributeTableDialog::QgsAttributeTableDialog( QgsVectorLayer *theLayer, QWidget *parent, Qt::WindowFlags flags )
: QDialog( parent, flags )
, mDock( 0 )
, mLayer( theLayer )
, mRubberBand( 0 )
, mCurrentSearchWidgetWrapper( 0 )
{
setupUi( this );
// Fix selection color on loosing focus (Windows)
setStyleSheet( QgisApp::instance()->styleSheet() );
setAttribute( Qt::WA_DeleteOnClose );
QSettings settings;
// Initialize the window geometry
restoreGeometry( settings.value( "/Windows/BetterAttributeTable/geometry" ).toByteArray() );
QgsAttributeEditorContext context;
myDa = new QgsDistanceArea();
myDa->setSourceCrs( mLayer->crs() );
myDa->setEllipsoidalMode( QgisApp::instance()->mapCanvas()->mapSettings().hasCrsTransformEnabled() );
myDa->setEllipsoid( QgsProject::instance()->readEntry( "Measure", "/Ellipsoid", GEO_NONE ) );
context.setDistanceArea( *myDa );
context.setVectorLayerTools( QgisApp::instance()->vectorLayerTools() );
QgsFeatureRequest r;
if ( mLayer->geometryType() != QGis::NoGeometry &&
settings.value( "/qgis/attributeTableBehaviour", QgsAttributeTableFilterModel::ShowAll ).toInt() == QgsAttributeTableFilterModel::ShowVisible )
{
QgsMapCanvas *mc = QgisApp::instance()->mapCanvas();
QgsRectangle extent( mc->mapSettings().mapToLayerCoordinates( theLayer, mc->extent() ) );
r.setFilterRect( extent );
QgsGeometry *g = QgsGeometry::fromRect( extent );
mRubberBand = new QgsRubberBand( mc, true );
mRubberBand->setToGeometry( g, theLayer );
delete g;
mActionShowAllFilter->setText( tr( "Show All Features In Initial Canvas Extent" ) );
}
// Initialize dual view
mMainView->init( mLayer, QgisApp::instance()->mapCanvas(), r, context );
// Initialize filter gui elements
mFilterActionMapper = new QSignalMapper( this );
mFilterColumnsMenu = new QMenu( this );
mActionFilterColumnsMenu->setMenu( mFilterColumnsMenu );
mApplyFilterButton->setDefaultAction( mActionApplyFilter );
// Set filter icon in a couple of places
QIcon filterIcon = QgsApplication::getThemeIcon( "/mActionFilter.svg" );
mActionShowAllFilter->setIcon( filterIcon );
mActionAdvancedFilter->setIcon( filterIcon );
mActionSelectedFilter->setIcon( filterIcon );
mActionVisibleFilter->setIcon( filterIcon );
mActionEditedFilter->setIcon( filterIcon );
// Connect filter signals
connect( mActionAdvancedFilter, SIGNAL( triggered() ), SLOT( filterExpressionBuilder() ) );
connect( mActionShowAllFilter, SIGNAL( triggered() ), SLOT( filterShowAll() ) );
connect( mActionSelectedFilter, SIGNAL( triggered() ), SLOT( filterSelected() ) );
connect( mActionVisibleFilter, SIGNAL( triggered() ), SLOT( filterVisible() ) );
connect( mActionEditedFilter, SIGNAL( triggered() ), SLOT( filterEdited() ) );
connect( mFilterActionMapper, SIGNAL( mapped( QObject* ) ), SLOT( filterColumnChanged( QObject* ) ) );
connect( mFilterQuery, SIGNAL( returnPressed() ), SLOT( filterQueryAccepted() ) );
connect( mActionApplyFilter, SIGNAL( triggered() ), SLOT( filterQueryAccepted() ) );
connect( mSetStyles, SIGNAL( pressed() ), SLOT( openConditionalStyles() ) );
// info from layer to table
connect( mLayer, SIGNAL( editingStarted() ), this, SLOT( editingToggled() ) );
connect( mLayer, SIGNAL( editingStopped() ), this, SLOT( editingToggled() ) );
connect( mLayer, SIGNAL( layerDeleted() ), this, SLOT( close() ) );
connect( mLayer, SIGNAL( selectionChanged() ), this, SLOT( updateTitle() ) );
connect( mLayer, SIGNAL( featureAdded( QgsFeatureId ) ), this, SLOT( updateTitle() ) );
connect( mLayer, SIGNAL( featuresDeleted( QgsFeatureIds ) ), this, SLOT( updateTitle() ) );
connect( mLayer, SIGNAL( attributeAdded( int ) ), this, SLOT( columnBoxInit() ) );
connect( mLayer, SIGNAL( attributeDeleted( int ) ), this, SLOT( columnBoxInit() ) );
// connect table info to window
connect( mMainView, SIGNAL( filterChanged() ), this, SLOT( updateTitle() ) );
// info from table to application
connect( this, SIGNAL( saveEdits( QgsMapLayer * ) ), QgisApp::instance(), SLOT( saveEdits( QgsMapLayer * ) ) );
bool myDockFlag = settings.value( "/qgis/dockAttributeTable", false ).toBool();
if ( myDockFlag )
{
mDock = new QgsAttributeTableDock( tr( "Attribute table - %1 (%n Feature(s))", "feature count", mMainView->featureCount() ).arg( mLayer->name() ), QgisApp::instance() );
mDock->setAllowedAreas( Qt::BottomDockWidgetArea | Qt::TopDockWidgetArea );
mDock->setWidget( this );
connect( this, SIGNAL( destroyed() ), mDock, SLOT( close() ) );
QgisApp::instance()->addDockWidget( Qt::BottomDockWidgetArea, mDock );
}
//.........这里部分代码省略.........
开发者ID:dionhouston,项目名称:QGIS,代码行数:101,代码来源:qgsattributetabledialog.cpp
示例2: selectionChanged
void TimelineDock::restoreSelection()
{
m_selection = m_savedSelection;
emit selectionChanged();
emitSelectedFromSelection();
}
开发者ID:bmatherly,项目名称:shotcut,代码行数:6,代码来源:timelinedock.cpp
示例3: connect
// Initialize the dialog widgets and connect the signals/slots
void SearchDialog::createDialogContent()
{
ui->setupUi(dialog);
connect(&StelApp::getInstance(), SIGNAL(languageChanged()), this, SLOT(retranslate()));
connect(ui->closeStelWindow, SIGNAL(clicked()), this, SLOT(close()));
connect(ui->lineEditSearchSkyObject, SIGNAL(textChanged(const QString&)),
this, SLOT(onSearchTextChanged(const QString&)));
connect(ui->pushButtonGotoSearchSkyObject, SIGNAL(clicked()), this, SLOT(gotoObject()));
onSearchTextChanged(ui->lineEditSearchSkyObject->text());
connect(ui->lineEditSearchSkyObject, SIGNAL(returnPressed()), this, SLOT(gotoObject()));
connect(ui->lineEditSearchSkyObject, SIGNAL(selectionChanged()), this, SLOT(setHasSelectedFlag()));
connect(ui->lineEditSearchSkyObject, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint)));
ui->lineEditSearchSkyObject->installEventFilter(this);
#ifdef Q_OS_WIN
//Kinetic scrolling for tablet pc and pc
QList<QWidget *> addscroll;
addscroll << ui->objectsListWidget;
installKineticScrolling(addscroll);
#endif
populateCoordinateSystemsList();
populateCoordinateAxis();
int idx = ui->coordinateSystemComboBox->findData(getCurrentCoordinateSystemKey(), Qt::UserRole, Qt::MatchCaseSensitive);
if (idx==-1)
{
// Use equatorialJ2000 as default
idx = ui->coordinateSystemComboBox->findData(QVariant("equatorialJ2000"), Qt::UserRole, Qt::MatchCaseSensitive);
}
ui->coordinateSystemComboBox->setCurrentIndex(idx);
connect(ui->coordinateSystemComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(setCoordinateSystem(int)));
connect(ui->AxisXSpinBox, SIGNAL(valueChanged()), this, SLOT(manualPositionChanged()));
connect(ui->AxisYSpinBox, SIGNAL(valueChanged()), this, SLOT(manualPositionChanged()));
connect(ui->alphaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->betaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->gammaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->deltaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->epsilonPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->zetaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->etaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->thetaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->iotaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->kappaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->lambdaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->muPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->nuPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->xiPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->omicronPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->piPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->rhoPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->sigmaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->tauPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->upsilonPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->phiPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->chiPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->psiPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->omegaPushButton, SIGNAL(clicked(bool)), this, SLOT(greekLetterClicked()));
connect(ui->checkBoxUseSimbad, SIGNAL(clicked(bool)), this, SLOT(enableSimbadSearch(bool)));
ui->checkBoxUseSimbad->setChecked(useSimbad);
populateSimbadServerList();
idx = ui->serverListComboBox->findData(simbadServerUrl, Qt::UserRole, Qt::MatchCaseSensitive);
if (idx==-1)
{
// Use University of Strasbourg as default
idx = ui->serverListComboBox->findData(QVariant(DEF_SIMBAD_URL), Qt::UserRole, Qt::MatchCaseSensitive);
}
ui->serverListComboBox->setCurrentIndex(idx);
connect(ui->serverListComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(selectSimbadServer(int)));
connect(ui->checkBoxUseStartOfWords, SIGNAL(clicked(bool)), this, SLOT(enableStartOfWordsAutofill(bool)));
ui->checkBoxUseStartOfWords->setChecked(useStartOfWords);
// list views initialization
connect(ui->objectTypeComboBox, SIGNAL(activated(int)), this, SLOT(updateListWidget(int)));
connect(ui->searchInListLineEdit, SIGNAL(textChanged(QString)), this, SLOT(searchListChanged(QString)));
connect(ui->searchInEnglishCheckBox, SIGNAL(toggled(bool)), this, SLOT(updateListTab()));
connect(ui->tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateListTab()));
updateListTab();
// Set the focus directly on the line edit
if (ui->lineEditSearchSkyObject->isEnabled())
ui->lineEditSearchSkyObject->setFocus();
}
开发者ID:adenola-ahmed-wm,项目名称:stellarium,代码行数:88,代码来源:SearchDialog.cpp
示例4: clearSelection
void WSpacePlot::setMultiSelect(bool b) {
multiSelect=b;
clearSelection();
emit selectionChanged();
}
开发者ID:jeez,项目名称:iqr,代码行数:5,代码来源:wSpacePlot.cpp
示例5: QMainWindow
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
db(new Database("samplicity.db")),
directoriesModel(new DirectoriesModel(*db)),
samplesModel(new SamplesModel(*db)),
tagsModel(new TagsModel(*db)),
audioPlayer(new AudioPlayer),
settings(Settings::getSettings()),
writeSampleTags(true)
{
ui->setupUi(this);
// Initialize default values
settings->value(LOOP_PLAYBACK, false);
settings->value(DYNAMIC_SORTING, false);
settings->value(VOLUME, 99);
auto tagMode = settings->value("tagMode", TagMode::Filter).toInt();
ui->filterRadioButton->setChecked(tagMode == TagMode::Filter);
ui->applyRadioButton->setChecked(tagMode == TagMode::Apply);
ui->tagMode->setId(ui->filterRadioButton, TagMode::Filter);
ui->tagMode->setId(ui->applyRadioButton, TagMode::Apply);
undoStack = new QUndoStack(this);
// auto undoView = new QUndoView(undoStack);
// undoView->show();
ui->menuEdit->insertAction(ui->actionTags, undoStack->createUndoAction(this));
ui->menuEdit->insertAction(ui->actionTags, undoStack->createRedoAction(this));
ui->dirsTreeView->setModel(directoriesModel);
// When you change the directory selection, refilter the samples
QObject::connect(
ui->dirsTreeView->selectionModel(),
SIGNAL(selectionChanged(QItemSelection const&, QItemSelection const&)),
this,
SLOT(directorySelectionChanged(QItemSelection const&, QItemSelection const&))
);
// ui->samplesTreeView->setModel(samplesModel);
samplesProxyModel.setSourceModel(samplesModel);
samplesProxyModel.setSortCaseSensitivity(Qt::CaseInsensitive);
samplesProxyModel.sort(0, Qt::AscendingOrder);
samplesProxyModel.setDynamicSortFilter(settings->value(DYNAMIC_SORTING).toBool());
ui->samplesTreeView->setModel(&samplesProxyModel);
ui->samplesTreeView->setSortingEnabled(true);
auto modelTest = new ModelTest(samplesModel, this);
// Make it such that when any directories/files are added or changed,
// the samples view is refreshed
QObject::connect(
directoriesModel,
SIGNAL(modelReset()),
samplesModel,
SLOT(reset()));
QObject::connect(
ui->samplesTreeView->selectionModel(),
SIGNAL(currentChanged(QModelIndex,QModelIndex)),
this,
SLOT(sampleSelectionChanged(QModelIndex, QModelIndex))
);
ui->tagsTreeView->setModel(tagsModel);
// tagsProxyModel.setSourceModel(tagsModel);
// tagsProxyModel.setSortCaseSensitivity(Qt::CaseInsensitive);
// ui->tagsTreeView->setModel(&tagsProxyModel);
// ui->tagsTreeView->setSortingEnabled(true);
// tagsProxyModel.sort(0, Qt::AscendingOrder);
// auto modelTest = new ModelTest(tagsModel, this);
QObject::connect(
ui->filterRadioButton,
SIGNAL(toggled(bool)),
this,
SLOT(tagModeToggled(bool))
);
QObject::connect(
ui->applyRadioButton,
SIGNAL(toggled(bool)),
this,
SLOT(tagModeToggled(bool))
);
// When tags selections are changed, we need to apply/filter
QObject::connect(
ui->tagsTreeView->selectionModel(),
SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
this,
SLOT(tagSelectionChanged(QItemSelection,QItemSelection))
);
restoreGeometry(settings->value("geometry").toByteArray());
restoreState(settings->value("windowState").toByteArray());
ui->samplesTreeView->header()->restoreState(settings->value("samplesTreeViewState").toByteArray());
// Change volume in audio player
QObject::connect(
//.........这里部分代码省略.........
开发者ID:aardvarkk,项目名称:samplicity,代码行数:101,代码来源:main_window.cpp
示例6: selectionChanged
void ScreenWindow::clearSelection()
{
_screen->clearSelection();
emit selectionChanged();
}
开发者ID:hawaii-desktop,项目名称:hawaii-terminal,代码行数:6,代码来源:ScreenWindow.cpp
示例7: KMConfigPage
KMConfigFonts::KMConfigFonts(TQWidget *parent, const char *name)
: KMConfigPage(parent, name)
{
setPageName(i18n("Fonts"));
setPageHeader(i18n("Font Settings"));
setPagePixmap("fonts");
TQGroupBox *box = new TQGroupBox(0, Qt::Vertical, i18n("Fonts Embedding"), this);
TQGroupBox *box2 = new TQGroupBox(0, Qt::Vertical, i18n("Fonts Path"), this);
m_embedfonts = new TQCheckBox(i18n("&Embed fonts in PostScript data when printing"), box);
m_fontpath = new TDEListView(box2);
m_fontpath->addColumn("");
m_fontpath->header()->setStretchEnabled(true, 0);
m_fontpath->header()->hide();
m_fontpath->setSorting(-1);
m_addpath = new KURLRequester(box2);
m_addpath->setMode(KFile::Directory|KFile::ExistingOnly|KFile::LocalOnly);
m_up = new KPushButton(KGuiItem(i18n("&Up"), "up"), box2);
m_down = new KPushButton(KGuiItem(i18n("&Down"), "down"), box2);
m_add = new KPushButton(KGuiItem(i18n("&Add"), "add"), box2);
m_remove = new KPushButton(KGuiItem(i18n("&Remove"), "editdelete"), box2);
TQLabel *lab0 = new TQLabel(i18n("Additional director&y:"), box2);
lab0->setBuddy(m_addpath);
TQVBoxLayout *l0 = new TQVBoxLayout(TQT_TQLAYOUT(box->layout()), KDialog::spacingHint());
l0->addWidget(m_embedfonts);
TQVBoxLayout *l1 = new TQVBoxLayout(TQT_TQLAYOUT(box2->layout()), KDialog::spacingHint());
l1->addWidget(m_fontpath);
TQHBoxLayout *l2 = new TQHBoxLayout(0, 0, KDialog::spacingHint());
l1->addLayout(l2);
l2->addWidget(m_up);
l2->addWidget(m_down);
l2->addWidget(m_remove);
l1->addSpacing(10);
l1->addWidget(lab0);
l1->addWidget(m_addpath);
TQHBoxLayout *l3 = new TQHBoxLayout(0, 0, KDialog::spacingHint());
l1->addLayout(l3);
l3->addStretch(1);
l3->addWidget(m_add);
TQVBoxLayout *l4 = new TQVBoxLayout(this, 0, KDialog::spacingHint());
l4->addWidget(box);
l4->addWidget(box2);
TQWhatsThis::add(m_embedfonts,
i18n("These options will automatically put fonts in the PostScript file "
"which are not present on the printer. Font embedding usually produces better print results "
"(closer to what you see on the screen), but larger print data as well."));
TQWhatsThis::add(m_fontpath,
i18n("When using font embedding you can select additional directories where "
"KDE should search for embeddable font files. By default, the X server "
"font path is used, so adding those directories is not needed. The default "
"search path should be sufficient in most cases."));
connect(m_remove, TQT_SIGNAL(clicked()), TQT_SLOT(slotRemove()));
connect(m_add, TQT_SIGNAL(clicked()), TQT_SLOT(slotAdd()));
connect(m_up, TQT_SIGNAL(clicked()), TQT_SLOT(slotUp()));
connect(m_down, TQT_SIGNAL(clicked()), TQT_SLOT(slotDown()));
connect(m_fontpath, TQT_SIGNAL(selectionChanged()), TQT_SLOT(slotSelected()));
connect(m_addpath, TQT_SIGNAL(textChanged(const TQString&)), TQT_SLOT(slotTextChanged(const TQString&)));
m_add->setEnabled(false);
m_remove->setEnabled(false);
m_up->setEnabled(false);
m_down->setEnabled(false);
}
开发者ID:Fat-Zer,项目名称:tdelibs,代码行数:66,代码来源:kmconfigfonts.cpp
示例8: QGraphicsScene
dtkComposerScene::dtkComposerScene(QObject *parent) : QGraphicsScene(parent), d(new dtkComposerScenePrivate)
{
d->factory = NULL;
d->stack = NULL;
d->graph = NULL;
// BspTreeIndex causes some bugs with (at least) "enter group"
setItemIndexMethod( QGraphicsScene::NoIndex);
d->root_node = new dtkComposerSceneNodeComposite;
d->root_node->setRoot(true);
d->root_node->setTitle("Root");
d->current_node = d->root_node;
d->current_edge = NULL;
d->reparent_origin = NULL;
d->reparent_target = NULL;
d->masked_edges = false;
d->mask_edges_action = new QAction("Mask Edges", this);
d->mask_edges_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::Key_M));
d->unmask_edges_action = new QAction("Unmask Edges", this);
d->unmask_edges_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::ShiftModifier + Qt::Key_M));
d->flag_as_blue_action = new QAction("Flag as blue", this);
d->flag_as_blue_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::AltModifier + Qt::ShiftModifier + Qt::Key_B));
d->flag_as_blue_action->setIcon(QIcon(":dtkComposer/dtkComposerNodeFlag-blue.png"));
d->flag_as_gray_action = new QAction("Flag as gray", this);
d->flag_as_gray_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::AltModifier + Qt::ShiftModifier + Qt::Key_W));
d->flag_as_gray_action->setIcon(QIcon(":dtkComposer/dtkComposerNodeFlag-gray.png"));
d->flag_as_green_action = new QAction("Flag as green", this);
d->flag_as_green_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::AltModifier + Qt::ShiftModifier + Qt::Key_G));
d->flag_as_green_action->setIcon(QIcon(":dtkComposer/dtkComposerNodeFlag-green.png"));
d->flag_as_orange_action = new QAction("Flag as orange", this);
d->flag_as_orange_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::AltModifier + Qt::ShiftModifier + Qt::Key_O));
d->flag_as_orange_action->setIcon(QIcon(":dtkComposer/dtkComposerNodeFlag-orange.png"));
d->flag_as_pink_action = new QAction("Flag as pink", this);
d->flag_as_pink_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::AltModifier + Qt::ShiftModifier + Qt::Key_P));
d->flag_as_pink_action->setIcon(QIcon(":dtkComposer/dtkComposerNodeFlag-pink.png"));
d->flag_as_red_action = new QAction("Flag as red", this);
d->flag_as_red_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::AltModifier + Qt::ShiftModifier + Qt::Key_R));
d->flag_as_red_action->setIcon(QIcon(":dtkComposer/dtkComposerNodeFlag-red.png"));
d->flag_as_yellow_action = new QAction("Flag as yellow", this);
d->flag_as_yellow_action->setShortcut(QKeySequence(Qt::ControlModifier + Qt::AltModifier + Qt::ShiftModifier + Qt::Key_Y));
d->flag_as_yellow_action->setIcon(QIcon(":dtkComposer/dtkComposerNodeFlag-yellow.png"));
connect(this, SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged()));
connect(d->mask_edges_action, SIGNAL(triggered()), this, SLOT(onMaskEdge()));
connect(d->unmask_edges_action, SIGNAL(triggered()), this, SLOT(onUnMaskEdge()));
connect(d->flag_as_blue_action, SIGNAL(triggered()), this, SLOT(onFlagAsBlue()));
connect(d->flag_as_gray_action, SIGNAL(triggered()), this, SLOT(onFlagAsGray()));
connect(d->flag_as_green_action, SIGNAL(triggered()), this, SLOT(onFlagAsGreen()));
connect(d->flag_as_orange_action, SIGNAL(triggered()), this, SLOT(onFlagAsOrange()));
connect(d->flag_as_pink_action, SIGNAL(triggered()), this, SLOT(onFlagAsPink()));
connect(d->flag_as_red_action, SIGNAL(triggered()), this, SLOT(onFlagAsRed()));
connect(d->flag_as_yellow_action, SIGNAL(triggered()), this, SLOT(onFlagAsYellow()));
this->setItemIndexMethod(QGraphicsScene::NoIndex);
}
开发者ID:NicolasSchnitzler,项目名称:dtk,代码行数:70,代码来源:dtkComposerScene.cpp
示例9: convertRow
/**
This is a generic class for importing line-oriented data from text files. It
provides a dialog for file selection, preview, separator selection and column
assignment as well as generic conversion routines. For conversion to special
data objects, this class has to be inherited by a special class, which
reimplements the convertRow() function.
*/
KImportDialog::KImportDialog(QWidget *parent)
: KDialogBase(parent, "importdialog", true, i18n("Import Text File"), Ok | Cancel),
mSeparator(","),
mCurrentRow(0)
{
mData.setAutoDelete(true);
QVBox *topBox = new QVBox(this);
setMainWidget(topBox);
topBox->setSpacing(spacingHint());
QHBox *fileBox = new QHBox(topBox);
fileBox->setSpacing(spacingHint());
new QLabel(i18n("File to import:"), fileBox);
KURLRequester *urlRequester = new KURLRequester(fileBox);
urlRequester->setFilter("*.csv");
connect(urlRequester, SIGNAL(returnPressed(const QString &)),
SLOT(setFile(const QString &)));
connect(urlRequester, SIGNAL(urlSelected(const QString &)),
SLOT(setFile(const QString &)));
connect(urlRequester->lineEdit(), SIGNAL(textChanged(const QString &)),
SLOT(slotUrlChanged(const QString &)));
mTable = new QTable(5, 5, topBox);
mTable->setMinimumHeight(150);
connect(mTable, SIGNAL(selectionChanged()), SLOT(tableSelected()));
QHBox *separatorBox = new QHBox(topBox);
separatorBox->setSpacing(spacingHint());
new QLabel(i18n("Separator:"), separatorBox);
mSeparatorCombo = new KComboBox(separatorBox);
mSeparatorCombo->insertItem(",");
mSeparatorCombo->insertItem(i18n("Tab"));
mSeparatorCombo->insertItem(i18n("Space"));
mSeparatorCombo->insertItem("=");
mSeparatorCombo->insertItem(";");
connect(mSeparatorCombo, SIGNAL(activated(int)),
this, SLOT(separatorClicked(int)));
mSeparatorCombo->setCurrentItem(0);
QHBox *rowsBox = new QHBox(topBox);
rowsBox->setSpacing(spacingHint());
new QLabel(i18n("Import starts at row:"), rowsBox);
mStartRow = new QSpinBox(rowsBox);
mStartRow->setMinValue(1);
/*
new QLabel( i18n( "And ends at row:" ), rowsBox );
mEndRow = new QSpinBox( rowsBox );
mEndRow->setMinValue( 1 );
*/
QVBox *assignBox = new QVBox(topBox);
assignBox->setSpacing(spacingHint());
QHBox *listsBox = new QHBox(assignBox);
listsBox->setSpacing(spacingHint());
mHeaderList = new QListView(listsBox);
mHeaderList->addColumn(i18n("Header"));
connect(mHeaderList, SIGNAL(selectionChanged(QListViewItem *)),
this, SLOT(headerSelected(QListViewItem *)));
connect(mHeaderList, SIGNAL(doubleClicked(QListViewItem *)),
SLOT(assignColumn(QListViewItem *)));
mFormatCombo = new KComboBox(listsBox);
mFormatCombo->setDuplicatesEnabled(false);
QPushButton *assignButton = new QPushButton(i18n("Assign to Selected Column"),
assignBox);
connect(assignButton, SIGNAL(clicked()), SLOT(assignColumn()));
QPushButton *removeButton = new QPushButton(i18n("Remove Assignment From Selected Column"),
assignBox);
connect(removeButton, SIGNAL(clicked()), SLOT(removeColumn()));
QPushButton *assignTemplateButton = new QPushButton(i18n("Assign with Template..."),
assignBox);
connect(assignTemplateButton, SIGNAL(clicked()), SLOT(assignTemplate()));
QPushButton *saveTemplateButton = new QPushButton(i18n("Save Current Template"),
assignBox);
connect(saveTemplateButton, SIGNAL(clicked()), SLOT(saveTemplate()));
resize(500, 300);
connect(this, SIGNAL(okClicked()), SLOT(applyConverter()));
connect(this, SIGNAL(applyClicked()), SLOT(applyConverter()));
enableButtonOK(!urlRequester->lineEdit()->text().isEmpty());
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:97,代码来源:kimportdialog.cpp
示例10: QMainWindow
HtmlEditor::HtmlEditor(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui_MainWindow)
, sourceDirty(true)
, highlighter(0)
, ui_dialog(0)
, insertHtmlDialog(0)
{
ui->setupUi(this);
ui->tabWidget->setTabText(0, "Normal View");
ui->tabWidget->setTabText(1, "HTML Source");
connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(changeTab(int)));
resize(600, 600);
highlighter = new Highlighter(ui->plainTextEdit->document());
QWidget *spacer = new QWidget(this);
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
ui->standardToolBar->insertWidget(ui->actionZoomOut, spacer);
zoomLabel = new QLabel;
ui->standardToolBar->insertWidget(ui->actionZoomOut, zoomLabel);
zoomSlider = new QSlider(this);
zoomSlider->setOrientation(Qt::Horizontal);
zoomSlider->setMaximumWidth(150);
zoomSlider->setRange(25, 400);
zoomSlider->setSingleStep(25);
zoomSlider->setPageStep(100);
connect(zoomSlider, SIGNAL(valueChanged(int)), SLOT(changeZoom(int)));
ui->standardToolBar->insertWidget(ui->actionZoomIn, zoomSlider);
connect(ui->actionFileNew, SIGNAL(triggered()), SLOT(fileNew()));
connect(ui->actionFileOpen, SIGNAL(triggered()), SLOT(fileOpen()));
connect(ui->actionFileSave, SIGNAL(triggered()), SLOT(fileSave()));
connect(ui->actionFileSaveAs, SIGNAL(triggered()), SLOT(fileSaveAs()));
connect(ui->actionExit, SIGNAL(triggered()), SLOT(close()));
connect(ui->actionInsertImage, SIGNAL(triggered()), SLOT(insertImage()));
connect(ui->actionCreateLink, SIGNAL(triggered()), SLOT(createLink()));
connect(ui->actionInsertHtml, SIGNAL(triggered()), SLOT(insertHtml()));
connect(ui->actionZoomOut, SIGNAL(triggered()), SLOT(zoomOut()));
connect(ui->actionZoomIn, SIGNAL(triggered()), SLOT(zoomIn()));
// these are forward to internal QWebView
FORWARD_ACTION(ui->actionEditUndo, QWebPage::Undo);
FORWARD_ACTION(ui->actionEditRedo, QWebPage::Redo);
FORWARD_ACTION(ui->actionEditCut, QWebPage::Cut);
FORWARD_ACTION(ui->actionEditCopy, QWebPage::Copy);
FORWARD_ACTION(ui->actionEditPaste, QWebPage::Paste);
FORWARD_ACTION(ui->actionFormatBold, QWebPage::ToggleBold);
FORWARD_ACTION(ui->actionFormatItalic, QWebPage::ToggleItalic);
FORWARD_ACTION(ui->actionFormatUnderline, QWebPage::ToggleUnderline);
// Qt 4.5.0 has a bug: always returns 0 for QWebPage::SelectAll
connect(ui->actionEditSelectAll, SIGNAL(triggered()), SLOT(editSelectAll()));
connect(ui->actionStyleParagraph, SIGNAL(triggered()), SLOT(styleParagraph()));
connect(ui->actionStyleHeading1, SIGNAL(triggered()), SLOT(styleHeading1()));
connect(ui->actionStyleHeading2, SIGNAL(triggered()), SLOT(styleHeading2()));
connect(ui->actionStyleHeading3, SIGNAL(triggered()), SLOT(styleHeading3()));
connect(ui->actionStyleHeading4, SIGNAL(triggered()), SLOT(styleHeading4()));
connect(ui->actionStyleHeading5, SIGNAL(triggered()), SLOT(styleHeading5()));
connect(ui->actionStyleHeading6, SIGNAL(triggered()), SLOT(styleHeading6()));
connect(ui->actionStylePreformatted, SIGNAL(triggered()), SLOT(stylePreformatted()));
connect(ui->actionStyleAddress, SIGNAL(triggered()), SLOT(styleAddress()));
connect(ui->actionFormatFontName, SIGNAL(triggered()), SLOT(formatFontName()));
connect(ui->actionFormatFontSize, SIGNAL(triggered()), SLOT(formatFontSize()));
connect(ui->actionFormatTextColor, SIGNAL(triggered()), SLOT(formatTextColor()));
connect(ui->actionFormatBackgroundColor, SIGNAL(triggered()), SLOT(formatBackgroundColor()));
// no page action exists yet for these, so use execCommand trick
connect(ui->actionFormatStrikethrough, SIGNAL(triggered()), SLOT(formatStrikeThrough()));
connect(ui->actionFormatAlignLeft, SIGNAL(triggered()), SLOT(formatAlignLeft()));
connect(ui->actionFormatAlignCenter, SIGNAL(triggered()), SLOT(formatAlignCenter()));
connect(ui->actionFormatAlignRight, SIGNAL(triggered()), SLOT(formatAlignRight()));
connect(ui->actionFormatAlignJustify, SIGNAL(triggered()), SLOT(formatAlignJustify()));
connect(ui->actionFormatDecreaseIndent, SIGNAL(triggered()), SLOT(formatDecreaseIndent()));
connect(ui->actionFormatIncreaseIndent, SIGNAL(triggered()), SLOT(formatIncreaseIndent()));
connect(ui->actionFormatNumberedList, SIGNAL(triggered()), SLOT(formatNumberedList()));
connect(ui->actionFormatBulletedList, SIGNAL(triggered()), SLOT(formatBulletedList()));
// necessary to sync our actions
connect(ui->webView->page(), SIGNAL(selectionChanged()), SLOT(adjustActions()));
connect(ui->webView->page(), SIGNAL(contentsChanged()), SLOT(adjustSource()));
ui->webView->setFocus();
setCurrentFileName(QString());
QString initialFile = ":/example.html";
const QStringList args = QCoreApplication::arguments();
if (args.count() == 2)
initialFile = args.at(1);
if (!load(initialFile))
fileNew();
adjustActions();
adjustSource();
//.........这里部分代码省略.........
开发者ID:Tarzanello,项目名称:graphics-dojo-qt5,代码行数:101,代码来源:htmleditor.cpp
示例11: QWidget
// The address book is not practical enough yet to be of much use
// Leave all this code commented until it gets improved
address_book::address_book (QWidget *parent) : QWidget(parent)
{
m_is_modified = false;
Q3BoxLayout* top_layout = new Q3VBoxLayout (this);
top_layout->setMargin (4);
top_layout->setSpacing (4);
Q3HBox* hb = new Q3HBox (this);
hb->setSpacing (6);
top_layout->addWidget (hb);
Q3VBox* box_left = new Q3VBox (hb);
Q3VBox* box_right = new Q3VBox (hb);
// left pane: search criteria and results
Q3GroupBox* search_box = new Q3GroupBox (3, Qt::Horizontal, tr("Search"), box_left);
Q3VBox* labels_box = new Q3VBox(search_box);
Q3VBox* fields_box = new Q3VBox(search_box);
m_email_search_w = new QLineEdit (fields_box);
(void)new QLabel (tr("Address"), labels_box);
m_name_search_w = new QLineEdit (fields_box);
(void)new QLabel (tr("Name"), labels_box);
m_nick_search_w = new QLineEdit (fields_box);
(void)new QLabel (tr("Alias"), labels_box);
QPushButton* button_search = new QPushButton (tr("Search"), search_box);
connect (button_search, SIGNAL(clicked()), this, SLOT(search()));
Q3GroupBox* result_box = new Q3GroupBox (1, Qt::Vertical, tr("Results"), box_left);
m_result_list_w = new Q3ListView (result_box);
m_result_list_w->addColumn (tr("Email address"));
m_result_list_w->addColumn (tr("# msgs"), 50);
connect(m_result_list_w, SIGNAL(selectionChanged()),
this, SLOT(address_selected()));
// right pane: properties of the selected address
Q3GroupBox* prop_box = new Q3GroupBox (tr("Properties"), box_right);
Q3GridLayout *grid_layout = new Q3GridLayout (prop_box, 6, 2);
grid_layout->setSpacing (4);
// set a marging big enough for the QGroupBox title not being overwritten
grid_layout->setMargin (15);
int g_row = 0; // grid row
m_email_w = new QLineEdit (prop_box);
grid_layout->addWidget (new QLabel (tr("Address:"), prop_box),g_row,0);
grid_layout->addWidget (m_email_w, g_row, 1);
g_row++;
m_name_w = new QLineEdit (prop_box);
grid_layout->addWidget (new QLabel (tr("Name:"), prop_box), g_row, 0);
grid_layout->addWidget (m_name_w, g_row, 1);
g_row++;
m_nick_w = new QLineEdit (prop_box);
grid_layout->addWidget (new QLabel (tr("Alias:"), prop_box), g_row, 0);
grid_layout->addWidget (m_nick_w, g_row, 1);
g_row++;
m_notes_w = new Q3MultiLineEdit (prop_box);
grid_layout->addWidget (new QLabel (tr("Notes:"), prop_box), g_row, 0);
grid_layout->addWidget (m_notes_w, g_row, 1);
g_row++;
m_invalid_w = new QCheckBox (prop_box);
grid_layout->addWidget (new QLabel (tr("Invalid:"), prop_box), g_row, 0);
grid_layout->addWidget (m_invalid_w, g_row, 1);
g_row++;
QPushButton* button_aliases = new QPushButton(tr("Other addresses..."), prop_box);
grid_layout->addWidget (button_aliases, 5, 1);
connect (button_aliases, SIGNAL(clicked()), this, SLOT(aliases()));
// buttons at the bottom of the window
Q3HBox* buttons_box = new Q3HBox (this);
buttons_box->setSpacing (4);
top_layout->addWidget (buttons_box);
new Q3HBox (buttons_box); // takes the left space
QPushButton* b1 = new QPushButton (tr("New"), buttons_box);
connect (b1, SIGNAL(clicked()), this, SLOT(new_address()));
QPushButton* b2 = new QPushButton (tr("Apply"), buttons_box);
connect (b2, SIGNAL(clicked()), this, SLOT(apply()));
QPushButton* b3 = new QPushButton (tr("OK"), buttons_box);
connect (b3, SIGNAL(clicked()), this, SLOT(OK()));
QPushButton* b4 = new QPushButton (tr("Cancel"), buttons_box);
connect (b4, SIGNAL(clicked()), this, SLOT(cancel()));
}
开发者ID:AleksKots,项目名称:Manitou,代码行数:90,代码来源:addressbook.cpp
示例12: QFrame
CurveEditor::CurveEditor(QWidget *parent) :
QFrame(parent)
{
positiveUp = true;
scene = new CurvesView(this);
// a gradient background
QLinearGradient gradient(QPointF(0, 0), QPointF(0, 5000));
gradient.setSpread(QGradient::PadSpread);
gradient.setColorAt(0,qRgb(100, 100, 100));
gradient.setColorAt(0.75,qRgb(230, 230, 230));
connect(scene, SIGNAL(zoomChanged(QPointF,QPointF)), this, SLOT(zoom(QPointF,QPointF)));
connect(scene, SIGNAL(curvesChanged(float, float)), this, SLOT(curvesHaveChanged(float, float)));
list = new CurvesList(this);
model = new CurveVariableListModel();
//setup model and selection model to synchronize the variables, list and the graphics scene
list->setModel(model);
connect(scene, SIGNAL(selectionChanged()), list, SLOT(update()));
connect(list->selectionModel(),SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(handleSelection(const QItemSelection &, const QItemSelection &)));
connect(this,SIGNAL(viewScaleChanged(QPointF)),model,SLOT(setViewScale(QPointF)));
connect(this,SIGNAL(viewScaleChanged(QPointF)),scene->getCursor(),SLOT(setViewScale(QPointF)));
connect(this,SIGNAL(viewScaleChanged(QPointF)),scene->getFrameCursor(),SLOT(setViewScale(QPointF)));
connect(this,SIGNAL(moveFrameCursorTo(float)),scene,SLOT(moveFrameCursor(float)));
scene->setModel(model);
scene->setSelectionModel(list->selectionModel());
view = new QGraphicsView(scene);
view->setRenderHint(QPainter::Antialiasing);
view->setMouseTracking(true);
view->installEventFilter(this);
view->setDragMode(QGraphicsView::RubberBandDrag);
view->setBackgroundBrush(gradient);
view->horizontalScrollBar()->installEventFilter(this);
view->verticalScrollBar()->installEventFilter(this);
zoomSlider = new QSlider(Qt::Horizontal,this);
zoomSlider->setRange(1,100);
zoomSlider->setTickInterval(10);
connect(zoomSlider, SIGNAL(sliderMoved(int)), this, SLOT(setZoomFromSlider(int)));
//zoom
zoom(QPointF(1,1),QPointF(0,0));
connect(list, SIGNAL(clicked( const QModelIndex)), scene, SLOT(update()));
topRuler = new Ruler(Qt::Horizontal,this);
topRuler->setAutoMark();
topRuler->bottomToTop();
leftRuler = new Ruler(Qt::Vertical,this);
leftRuler->setAutoMark();
leftRuler->rightToLeft();
QGridLayout *layout = new QGridLayout(this);
layout->setSpacing(0);
layout->addWidget(list,0,0,2,1);
layout->addWidget(zoomSlider,2,0);
layout->setColumnStretch(0,1);
layout->addWidget(leftRuler,1,1,2,1);
layout->addWidget(topRuler,0,2);
layout->addWidget(view,1,2,-1,1);
layout->setRowStretch(1,1);
layout->setColumnStretch(2,4);
//layout->setStretchFactor(view,2);
setLayout(layout);
}
开发者ID:Jonsku,项目名称:Fulldome-Production-Toolkit,代码行数:80,代码来源:curveeditor.cpp
示例13: QTextEdit
//.........这里部分代码省略.........
<< "multu"
<< "div"
<< "divu"
<< "j"
<< "jal"
<< "syscall"
<< "nop";
//for (int i = 0; i < 32; i++) compList.append(QString("$" + QString::number(i)));
compList << "$0"
<< "$zero"
<< "$at"
<< "$v0"
<< "$v1"
<<"$a0"
<< "$a1"
<< "$a2"
<< "$a3"
<< "$t0"
<< "$t1"
<< "$t2"
<< "$t3"
<< "$t4"
<< "$t5"
<< "$t6"
<< "$t7"
<< "$s0"
<< "$s1"
<< "$s2"
<< "$s3"
<< "$s4"
<< "$s5"
<< "$s6"
<< "$s7"
<< "$t8"
<< "$t9"
<< "$gp"
<< "$fp"
<< "$ra"
<< "$sp";
compList << "blt" << "bgt"
<< "ble"
<< "bge"
<< "bltu"
<< "bgtu"
<< "bleu"
<< "bgeu"
<< "blti"
<< "bgti"
<< "blei"
<< "bgei"
<< "bltiu"
<< "bgtiu"
<< "bleiu"
<< "bgeiu"
<< "beqz"
<< "bnez"
<< "bltz"
<< "bgtz"
<< "blez"
<< "bgez"
<< "li"
<< "ror"
<< "rol"
<< "not"
<< "neg"
<< "move"
<< "abs"
<< "mul"
<< "div"
<< "rem"
<< "clear"
<< "subi"
<< "la"
<< ".align" << ".ascii" << ".asciiz" << ".byte" << ".double" <<".float" << ".half" << ".space" << ".word";
lCounter = NULL;
model = new QStringListModel(compList, this);
codeCompleter = new QCompleter(model, this);
codeCompleter->setCompletionMode(QCompleter::PopupCompletion);
CompleterList *cl = new CompleterList(this);
codeCompleter->setPopup(cl);
codeCompleter->setCaseSensitivity(Qt::CaseInsensitive);
codeCompleter->setWidget(this);
QObject::connect(codeCompleter, SIGNAL(activated(QString)), this, SLOT(insertCompletion(QString)));
QObject::connect(this, SIGNAL(textChanged()), this, SLOT(updateCounter()));
QObject::connect(this, SIGNAL(textChanged()), this, SLOT(refreshScroll()));
QObject::connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(refreshScroll()));
QObject::connect(this, SIGNAL(textChanged()), this, SLOT(completerPop()));
QObject::connect(this, SIGNAL(selectionChanged()), this, SLOT(highlightLine()));
QObject::connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(highlightLine()));
QObject::connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(updateCounterFormat()));
QObject::connect(this, SIGNAL(textChanged()), this, SLOT(updateCounterFormat()));
selectionStart = selectionEnd = 0;
}
开发者ID:ahmed-agiza,项目名称:Mirage,代码行数:101,代码来源:codeeditor.cpp
示例14: selectionChanged
void WSpacePlot::clearSelection() {
for (QArray<SpaceCell>::Iterator it=cellData.begin();
it!=cellData.end();++it)
it->attr&=normal|marked;
emit selectionChanged();
}
开发者ID:jeez,项目名称:iqr,代码行数:6,代码来源:wSpacePlot.cpp
示例15: setupSlots
void setupSlots(QWidget* dialog) {
if (dialog) {
connect(_vectorX, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
connect(_vectorY, SIGNAL(selecti
|
请发表评论