本文整理汇总了C++中selected函数的典型用法代码示例。如果您正苦于以下问题:C++ selected函数的具体用法?C++ selected怎么用?C++ selected使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了selected函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: QMainWindow
MainWindow::MainWindow(ModuleLoader &moduleLoader, const ProgramLoader &programLoader, QWidget *parent)
: QMainWindow(parent),
moduleLoader(moduleLoader),
programLoader(programLoader)
{
createActions();
createMenus();
setAcceptDrops(true);
treeWidget = new TreeWidget(programLoader, this);
hexFileWidget = new HexFileWidget(this);
logWidget = new LogWidget();
setCentralWidget(new QWidget(this));
QHBoxLayout* layout = new QHBoxLayout(centralWidget());
QTabWidget* tab = new QTabWidget(centralWidget());
tab->addTab(hexFileWidget, "hex");
tab->addTab(logWidget, "log");
layout->addWidget(treeWidget, 1);
layout->addWidget(tab);
layout->setContentsMargins(0,0,0,0);
centralWidget()->setLayout(layout);
QAction* search = new QAction(this);
search->setShortcut(QKeySequence::Find);
addAction(search);
connect(treeWidget,SIGNAL(pathChanged(QString)), hexFileWidget, SLOT(setFile(QString)));
connect(treeWidget,SIGNAL(positionChanged(qint64, qint64)), hexFileWidget, SLOT(gotoPosition(qint64)));
connect(treeWidget,SIGNAL(positionChanged(qint64, qint64)), hexFileWidget, SLOT(highlight(qint64,qint64)));
connect(treeWidget,SIGNAL(eventDropped(QDropEvent*)),this, SLOT(dropEvent(QDropEvent*)));
connect(search, SIGNAL(triggered()), hexFileWidget, SLOT(focusSearch()));
connect(treeWidget,SIGNAL(openFragmentedFile(Object&)), this, SLOT(openFragmentedFile(Object&)));
connect(hexFileWidget, SIGNAL(selected(qint64)), treeWidget, SLOT(updateByFilePosition(qint64)));
}
开发者ID:HexaMonkey,项目名称:hexamonkey,代码行数:37,代码来源:mainwindow.cpp
示例2: regetmntinfo
/*
* Make a pass over the filesystem info in ``mntbuf'' filtering out
* filesystem types not in ``fsmask'' and possibly re-stating to get
* current (not cached) info. Returns the new count of valid statvfs bufs.
*/
static size_t
regetmntinfo(struct statvfs **mntbufp, size_t mntsize)
{
size_t i, j;
struct statvfs *mntbuf;
if (!lflag && typelist == NULL && aflag)
return nflag ? mntsize : (size_t)getmntinfo(mntbufp, MNT_WAIT);
mntbuf = *mntbufp;
j = 0;
for (i = 0; i < mntsize; i++) {
if (!aflag && (mntbuf[i].f_flag & MNT_IGNORE) != 0)
continue;
if (lflag && (mntbuf[i].f_flag & MNT_LOCAL) == 0)
continue;
if (!selected(mntbuf[i].f_fstypename,
sizeof(mntbuf[i].f_fstypename)))
continue;
if (nflag)
mntbuf[j] = mntbuf[i];
else {
struct statvfs layerbuf = mntbuf[i];
(void)statvfs(mntbuf[i].f_mntonname, &mntbuf[j]);
/*
* If the FS name changed, then new data is for
* a different layer and we don't want it.
*/
if (memcmp(layerbuf.f_mntfromname,
mntbuf[j].f_mntfromname, MNAMELEN))
mntbuf[j] = layerbuf;
}
j++;
}
return j;
}
开发者ID:IIJ-NetBSD,项目名称:netbsd-src,代码行数:41,代码来源:df.c
示例3: painter
void RenderVideoFrame::paintEvent(QPaintEvent *) {
QPainter painter(this);
if (state==-1 || state==0 || state==1)
painter.drawImage(QPoint(0, 0), image);
else {
// draw black screen or something
QImage tmp(image.width(), image.height(), QImage::Format_RGB888);
tmp.fill(0);
painter.drawImage(QPoint(0,0), tmp);
}
if (state==1) {
// draw circles on the frame
QBrush selected(QColor(64,64,255,200));
QBrush not_selected(QColor(127,127,127,40));
vector<Circle>::iterator it;
for (it=circles.begin(); it!=circles.end(); it++) {
if ((*it).getSelected())
painter.setBrush(selected);
else
painter.setBrush(not_selected);
painter.drawEllipse((*it).x, (*it).y, d, d);
painter.drawText((*it).x+d/2-4, (*it).y+d/2+4, QString("%1").arg((*it).id));
}
// draw the tracking point
painter.setBrush(QBrush(QColor(255, 0, 0, 200)));
if (point_x != -1 && point_y != -1) {
painter.drawEllipse(point_x-(point_diameter/2), point_y-(point_diameter/2),
point_diameter, point_diameter);
}
}
}
开发者ID:pbanaszkiewicz,项目名称:upcode_contest_app,代码行数:36,代码来源:rendervideoframe.cpp
示例4: selected
bool KviIconWidget::eventFilter(QObject * pObject, QEvent * pEvent)
{
if(pEvent->type() == QEvent::MouseButtonPress)
{
if(pObject->inherits("QLabel"))
{
KviCString szName = ((QLabel *)pObject)->objectName();
bool bOk;
KviIconManager::SmallIcon eIcon = (KviIconManager::SmallIcon) szName.toInt(&bOk);
if(bOk)
emit selected(eIcon);
if(parentWidget() && isVisible() && parentWidget()->inherits("QMenu"))
{
parentWidget()->close();
return true;
} else {
if(const QPixmap * pPix = ((QLabel *)pObject)->pixmap())
{
QDrag * pDrag = new QDrag(this);
QMimeData * pMime = new QMimeData;
pMime->setText(pObject->objectName());
pMime->setImageData(*pPix);
pDrag->setMimeData(pMime);
pDrag->setPixmap(*pPix);
}
}
}
} else if(pEvent->type() == QEvent::DragEnter)
{
((QDragEnterEvent *)pEvent)->setAccepted(true);
return true;
}
return QWidget::eventFilter(pObject,pEvent);
}
开发者ID:wodim,项目名称:kronos,代码行数:36,代码来源:KviIconManager.cpp
示例5: regetmntinfo
/*
* Make a pass over the filesystem info in ``mntbuf'' filtering out
* filesystem types not in ``fsmask'' and possibly re-stating to get
* current (not cached) info. Returns the new count of valid statfs bufs.
*/
static long
regetmntinfo(struct statfs **mntbufp, long mntsize)
{
int i, j;
struct statfs *mntbuf;
if (!lflag && typelist == NULL)
return (nflag ? mntsize : getmntinfo(mntbufp, MNT_WAIT));
mntbuf = *mntbufp;
j = 0;
for (i = 0; i < mntsize; i++) {
if (lflag && (mntbuf[i].f_flags & MNT_LOCAL) == 0)
continue;
if (!selected(mntbuf[i].f_fstypename))
continue;
if (nflag)
mntbuf[j] = mntbuf[i];
else
(void)statfs(mntbuf[i].f_mntonname, &mntbuf[j]);
j++;
}
return (j);
}
开发者ID:Open343,项目名称:bitrig,代码行数:29,代码来源:df.c
示例6: draw
void CometsComponent::draw( SkyPainter *skyp )
{
if( !selected() || Options::zoomFactor() < 10*MINZOOM )
return;
bool hideLabels = ! Options::showCometNames() ||
(SkyMap::Instance()->isSlewing() &&
Options::hideLabels() );
double rsunLabelLimit = Options::maxRadCometName();
//FIXME: Should these be config'able?
skyp->setPen( QPen( QColor( "darkcyan" ) ) );
skyp->setBrush( QBrush( QColor( "darkcyan" ) ) );
foreach ( SkyObject *so, m_ObjectList ) {
KSComet *com = (KSComet*)so;
double mag= com->mag();
if (std::isnan(mag) == 0)
{
bool drawn = skyp->drawPointSource(com,mag);
if ( drawn && !(hideLabels || com->rsun() >= rsunLabelLimit) )
SkyLabeler::AddLabel( com, SkyLabeler::COMET_LABEL );
}
}
开发者ID:thelastpolaris,项目名称:kstars,代码行数:24,代码来源:cometscomponent.cpp
示例7: svg
void FragmentSeparatorCanvas::drawShape(QPainter & p) {
p.setBackgroundMode(::Qt::TransparentMode);
p.setRenderHint(QPainter::Antialiasing, true);
p.setPen(::Qt::DashLine);
int m = (int) (fragment->y() + fragment->height() * vpos);
p.drawLine((int) fragment->x(), m,
(int) fragment->x() + fragment->width() - 1, m);
p.setPen(::Qt::SolidLine);
FILE * fp = svg();
if (fp != 0)
fprintf(fp, "<g>\n\t<line stroke=\"black\" stroke-dasharray=\"20,4\" stroke-opacity=\"1\""
" x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" />\n</g>\n",
(int) fragment->x(), m,
(int) fragment->x() + fragment->width() - 1, m);
if (selected())
show_mark(p, rect());
}
开发者ID:SciBoy,项目名称:douml,代码行数:24,代码来源:FragmentSeparatorCanvas.cpp
示例8: switch
void
PatchPortModule::property_changed(const URI& key, const Atom& value)
{
const LV2URIMap& uris = App::instance().uris();
switch (value.type()) {
case Atom::FLOAT:
if (key == uris.ingenui_canvas_x) {
move_to(value.get_float(), property_y());
} else if (key == uris.ingenui_canvas_y) {
move_to(property_x(), value.get_float());
}
break;
case Atom::STRING:
if (key == uris.lv2_name
&& App::instance().configuration()->name_style() == Configuration::HUMAN) {
set_name(value.get_string());
} else if (key == uris.lv2_symbol
&& App::instance().configuration()->name_style() == Configuration::PATH) {
set_name(value.get_string());
}
break;
case Atom::BOOL:
if (key == uris.ingen_polyphonic) {
set_stacked_border(value.get_bool());
} else if (key == uris.ingen_selected) {
if (value.get_bool() != selected()) {
if (value.get_bool()) {
_canvas->select_item(this);
} else {
_canvas->unselect_item(this);
}
}
}
default: break;
}
}
开发者ID:pgiblock,项目名称:ingen,代码行数:36,代码来源:PatchPortModule.cpp
示例9: error
extern void error (
const errorSelection selection, const char *const format, ...)
{
va_list ap;
va_start (ap, format);
if (Option.json) {
char *reason;
vasprintf (&reason, format, ap);
json_t *response = json_object ();
json_object_set_new (response, "error", json_string (reason));
if (selected (selection, WARNING))
json_object_set_new (response, "warning", json_true ());
if (selected (selection, FATAL))
json_object_set_new (response, "fatal", json_true ());
if (selected (selection, PERROR)) {
json_object_set_new (response, "errno", json_integer (errno));
json_object_set_new (response, "perror", json_string (strerror (errno)));
}
json_dumpf (response, stdout, 0);
fprintf (stdout, "\n");
json_decref (response);
free (reason);
} else {
fprintf (errout, "%s: %s", getExecutableName (),
selected (selection, WARNING) ? "Warning: " : "");
vfprintf (errout, format, ap);
if (selected (selection, PERROR))
#ifdef HAVE_STRERROR
fprintf (errout, " : %s", strerror (errno));
#else
perror (" ");
#endif
fputs ("\n", errout);
}
va_end (ap);
if (! Option.json && selected (selection, FATAL))
exit (1);
}
开发者ID:pombredanne,项目名称:ctags.rb,代码行数:41,代码来源:routines.c
示例10: dismiss
void CreatePage::tagTypeSelected(const QModelIndex &which)
{
dismiss();
Q_EMIT(selected(m_model != 0 ? m_model->name(which) : ""));
}
开发者ID:Ryetschye,项目名称:Tagbuilder,代码行数:5,代码来源:CreatePage.cpp
示例11: testSelected
static int testSelected(const char* test)
{
return selected(UnityFixture.NameFilter, test);
}
开发者ID:2asoft,项目名称:freebsd,代码行数:4,代码来源:unity_fixture.c
示例12: groupSelected
static int groupSelected(const char* group)
{
return selected(UnityFixture.GroupFilter, group);
}
开发者ID:2asoft,项目名称:freebsd,代码行数:4,代码来源:unity_fixture.c
示例13: main
int
main(int argc, char *argv[])
{
struct stat stbuf;
struct statfs *mntbuf;
long mntsize;
int ch, i;
int width, maxwidth;
char *mntpt;
if (pledge("stdio rpath", NULL) == -1)
err(1, "pledge");
while ((ch = getopt(argc, argv, "hiklnPt:")) != -1)
switch (ch) {
case 'h':
hflag = 1;
kflag = 0;
break;
case 'i':
iflag = 1;
break;
case 'k':
kflag = 1;
hflag = 0;
break;
case 'l':
lflag = 1;
break;
case 'n':
nflag = 1;
break;
case 'P':
Pflag = 1;
break;
case 't':
if (typelist != NULL)
errx(1, "only one -t option may be specified.");
maketypelist(optarg);
break;
default:
usage();
}
argc -= optind;
argv += optind;
if ((iflag || hflag) && Pflag) {
warnx("-h and -i are incompatible with -P");
usage();
}
mntsize = getmntinfo(&mntbuf, MNT_NOWAIT);
if (mntsize == 0)
err(1, "retrieving information on mounted file systems");
if (!*argv) {
mntsize = regetmntinfo(&mntbuf, mntsize);
} else {
mntbuf = calloc(argc, sizeof(struct statfs));
if (mntbuf == NULL)
err(1, NULL);
mntsize = 0;
for (; *argv; argv++) {
if (stat(*argv, &stbuf) < 0) {
if ((mntpt = getmntpt(*argv)) == 0) {
warn("%s", *argv);
continue;
}
} else if (S_ISCHR(stbuf.st_mode) || S_ISBLK(stbuf.st_mode)) {
if (!raw_df(*argv, &mntbuf[mntsize]))
++mntsize;
continue;
} else
mntpt = *argv;
/*
* Statfs does not take a `wait' flag, so we cannot
* implement nflag here.
*/
if (!statfs(mntpt, &mntbuf[mntsize]))
if (lflag && (mntbuf[mntsize].f_flags & MNT_LOCAL) == 0)
warnx("%s is not a local file system",
*argv);
else if (!selected(mntbuf[mntsize].f_fstypename))
warnx("%s mounted as a %s file system",
*argv, mntbuf[mntsize].f_fstypename);
else
++mntsize;
else
warn("%s", *argv);
}
}
if (mntsize) {
maxwidth = 11;
for (i = 0; i < mntsize; i++) {
width = strlen(mntbuf[i].f_mntfromname);
if (width > maxwidth)
maxwidth = width;
}
//.........这里部分代码省略.........
开发者ID:Open343,项目名称:bitrig,代码行数:101,代码来源:df.c
示例14: selected
void DialogPlayerCard::closeEvent(QCloseEvent *)
{
if(!finished)
emit selected(0);
}
开发者ID:Lindiantt,项目名称:FairSGS,代码行数:5,代码来源:dialogplayercard.cpp
示例15: selected
/*!
* Check object selecting.
* \return true if object record selected in database.
*/
bool
aObject::IsSelected()
{
return selected();
}
开发者ID:K-Be,项目名称:ananas-labs-qt4,代码行数:9,代码来源:aobject.cpp
示例16: selected
void GraphicsIcon::mousePressEvent(QGraphicsSceneMouseEvent* e)
{
if(e->button() == Qt::LeftButton)
emit selected(this);
}
开发者ID:VojtechVitek,项目名称:spaint,代码行数:5,代码来源:graphicsicon.cpp
示例17: selected
void KTabBar::emitSelected(int tab)
{
emit selected(tab);
}
开发者ID:kthxbyte,项目名称:KDE1-Linaro,代码行数:4,代码来源:ktabbar.cpp
示例18: selected
bool HubCanvas::copyable() const
{
return selected();
}
开发者ID:harmegnies,项目名称:douml,代码行数:4,代码来源:HubCanvas.cpp
示例19: deselect
MarkCanvas::~MarkCanvas()
{
if (selected())
deselect();
}
开发者ID:juddy,项目名称:edcde,代码行数:5,代码来源:MarkCanvas.C
示例20: GetList
void ListBaseTestCase::ItemClick()
{
#if wxUSE_UIACTIONSIMULATOR
#ifdef __WXMSW__
// FIXME: This test fails on MSW buildbot slaves although works fine on
// development machine, no idea why. It seems to be a problem with
// wxUIActionSimulator rather the wxListCtrl control itself however.
if ( IsAutomaticTest() )
return;
#endif // __WXMSW__
wxListCtrl* const list = GetList();
list->InsertColumn(0, "Column 0", wxLIST_FORMAT_LEFT, 60);
list->InsertColumn(1, "Column 1", wxLIST_FORMAT_LEFT, 50);
list->InsertColumn(2, "Column 2", wxLIST_FORMAT_LEFT, 40);
list->InsertItem(0, "Item 0");
list->SetItem(0, 1, "first column");
list->SetItem(0, 2, "second column");
EventCounter selected(list, wxEVT_LIST_ITEM_SELECTED);
EventCounter focused(list, wxEVT_LIST_ITEM_FOCUSED);
EventCounter activated(list, wxEVT_LIST_ITEM_ACTIVATED);
EventCounter rclick(list, wxEVT_LIST_ITEM_RIGHT_CLICK);
wxUIActionSimulator sim;
wxRect pos;
list->GetItemRect(0, pos);
//We move in slightly so we are not on the edge
wxPoint point = list->ClientToScreen(pos.GetPosition()) + wxPoint(10, 5);
sim.MouseMove(point);
wxYield();
sim.MouseClick();
wxYield();
sim.MouseDblClick();
wxYield();
sim.MouseClick(wxMOUSE_BTN_RIGHT);
wxYield();
// when the first item was selected the focus changes to it, but not
// on subsequent clicks
// FIXME: This test fail under wxGTK & wxOSX because we get 3 FOCUSED events and
// 2 SELECTED ones instead of the one of each we expect for some
// reason, this needs to be debugged as it may indicate a bug in the
// generic wxListCtrl implementation.
#ifndef _WX_GENERIC_LISTCTRL_H_
CPPUNIT_ASSERT_EQUAL(1, focused.GetCount());
CPPUNIT_ASSERT_EQUAL(1, selected.GetCount());
#endif
CPPUNIT_ASSERT_EQUAL(1, activated.GetCount());
CPPUNIT_ASSERT_EQUAL(1, rclick.GetCount());
//tidy up when we are finished
list->ClearAll();
#endif // wxUSE_UIACTIONSIMULATOR
}
开发者ID:781155640,项目名称:wxWidgets,代码行数:65,代码来源:listbasetest.cpp
注:本文中的selected函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论