本文整理汇总了C++中QScrollView类的典型用法代码示例。如果您正苦于以下问题:C++ QScrollView类的具体用法?C++ QScrollView怎么用?C++ QScrollView使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QScrollView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: qDebug
void AdminUsers::addButtonClicked()
{
#if DEBUG_ADMINUSERS
qDebug("init addButtonClicked");
#endif
QScrollView *scroll = new QScrollView(this, 0, Qt::WDestructiveClose);
scroll->setResizePolicy(QScrollView::AutoOneFit);
scroll->setMargin(10);
FormAdminUsers *formAdminUsers = new FormAdminUsers(FormBase::Add, scroll->viewport() );
connect(formAdminUsers, SIGNAL(message2osd(const QString& )) , this, SIGNAL(message2osd(const QString& )));
formAdminUsers->setType( FormBase::Add);
connect(formAdminUsers, SIGNAL(cancelled()), scroll, SLOT(close()));
connect(formAdminUsers, SIGNAL(inserted(const QString& )), this, SLOT(addItem( const QString& )));
scroll->addChild(formAdminUsers);
formAdminUsers->setupButtons( FormBase::AcceptButton, FormBase::CancelButton );
formAdminUsers->setTitle(i18n("Admin User"));
formAdminUsers->setExplanation(i18n("Fill the fields with the user information"));
emit sendWidget(scroll,i18n("Add user"));
#if DEBUG_ADMINUSERS
qDebug("end addButtonClicked");
#endif
}
示例2: KAbstractDebugDialog
KListDebugDialog::KListDebugDialog(QStringList areaList, QWidget *parent, const char *name, bool modal)
: KAbstractDebugDialog(parent, name, modal), m_areaList(areaList)
{
setCaption(i18n("Debug Settings"));
QVBoxLayout *lay = new QVBoxLayout(this, KDialog::marginHint(), KDialog::spacingHint());
m_incrSearch = new KLineEdit(this);
lay->addWidget(m_incrSearch);
connect(m_incrSearch, SIGNAL(textChanged(const QString &)), SLOT(generateCheckBoxes(const QString &)));
QScrollView *scrollView = new QScrollView(this);
scrollView->setResizePolicy(QScrollView::AutoOneFit);
lay->addWidget(scrollView);
m_box = new QVBox(scrollView->viewport());
scrollView->addChild(m_box);
generateCheckBoxes(QString::null);
QHBoxLayout *selectButs = new QHBoxLayout(lay);
QPushButton *all = new QPushButton(i18n("&Select All"), this);
QPushButton *none = new QPushButton(i18n("&Deselect All"), this);
selectButs->addWidget(all);
selectButs->addWidget(none);
connect(all, SIGNAL(clicked()), this, SLOT(selectAll()));
connect(none, SIGNAL(clicked()), this, SLOT(deSelectAll()));
buildButtons(lay);
resize(350, 400);
}
示例3: Super
ParameterDialog::ParameterDialog(Miro::CFG::Type const& _parameterType,
QDomNode const& _parentNode,
QDomNode const& _node,
ItemXML * _parentItem,
ItemXML * _item,
QWidget * _parent, const char * _name) :
Super(_parentNode, _node, _parentItem, _item, _parent, _name),
config_(ConfigFile::instance()),
parameterType_(_parameterType),
params_(config_->description().getFullParameterSet(parameterType_))
{
MIRO_ASSERT(!_node.isNull());
initDialog();
QSize s = frame_->sizeHint();
if (s.width() > 800 ||
s.height() > 600) {
delete frame_;
QScrollView * sv = new QScrollView(groupBox_, "scrollview");
frame_ = new QFrame(sv->viewport());
sv->addChild(frame_);
sv->setResizePolicy(QScrollView::AutoOneFit);
initDialog();
frame_->sizeHint();
}
groupBox_->sizeHint(); // we seem to need this to get the right size (hutz)
groupBox_->setTitle("Parameters");
}
示例4: absolutePosition
// FIXME: This should not be necessary. Remove this once WebKit knows to properly schedule
// layouts using WebCore when objects resize.
void RenderPart::updateWidgetPositions()
{
if (!m_widget)
return;
#if KWIQ
return;
#endif
int x, y, width, height;
absolutePosition(x,y);
x += borderLeft() + paddingLeft();
y += borderTop() + paddingTop();
width = m_width - borderLeft() - borderRight() - paddingLeft() - paddingRight();
height = m_height - borderTop() - borderBottom() - paddingTop() - paddingBottom();
QRect newBounds(x,y,width,height);
if (newBounds != m_widget->frameGeometry()) {
// The widget changed positions. Update the frame geometry.
RenderArena *arena = ref();
element()->ref();
m_widget->setFrameGeometry(newBounds);
element()->deref();
deref(arena);
QScrollView *view = static_cast<QScrollView *>(m_widget);
if (view && view->inherits("KHTMLView"))
static_cast<KHTMLView*>(view)->layout();
}
}
示例5: newDlg
bool DateEntryEditor::showDialog( QString caption, OPimEvent& event ) {
QDialog newDlg( m_parent, 0, TRUE );
newDlg.setCaption( caption );
QVBoxLayout *vb = new QVBoxLayout( &newDlg );
QScrollView *sv = new QScrollView( &newDlg );
sv->setResizePolicy( QScrollView::AutoOneFit );
sv->setFrameStyle( QFrame::NoFrame );
sv->setHScrollBarMode( QScrollView::AlwaysOff );
vb->addWidget( sv );
DateEntry *de = new DateEntry( weekStartOnMonday(), isAP(), &newDlg );
de->comboLocation->clear();
de->comboLocation->insertItem("");
de->comboLocation->insertStringList( locations().names() );
de->comboDescription->clear();
de->comboDescription->insertItem("");
de->comboDescription->insertStringList( descriptions().names() );
de->setEvent( event );
sv->addChild( de );
while ( QPEApplication::execDialog( &newDlg ) ) {
de->getEvent( event );
QString error = checkEvent( event );
if ( !error.isNull() ) {
if ( QMessageBox::warning( m_parent, QObject::tr("Error!"), error, QObject::tr("Fix it"), QObject::tr("Continue"), 0, 0, 1 ) == 0 )
continue;
}
return true;
}
return false;
}
示例6: actualWidget
QWidget* KCursorPrivateAutoHideEventFilter::actualWidget() const
{
QWidget* w = m_widget;
// Is w a scrollview ? Call setCursor on the viewport in that case.
QScrollView * sv = dynamic_cast<QScrollView *>( w );
if ( sv )
w = sv->viewport();
return w;
}
示例7: QMainWindow
ReportWindow::ReportWindow(ReportGridOptions * rgo, QWidget * parent, const char * name)
: QMainWindow(parent, name, WDestructiveClose) {
lastSaveToDb = FALSE;
dbRecordGrade = -1;
_modified = FALSE;
_handler = 0;
setCaption();
setIcon(QPixmap(document_xpm));
qsList = new QuerySourceList();
pageOptions = new ReportPageOptions();
gridOptions = rgo;
rptHead = rptFoot = 0;
pageHeadFirst = pageHeadOdd = pageHeadEven = pageHeadLast = pageHeadAny = 0;
pageFootFirst = pageFootOdd = pageFootEven = pageFootLast = pageFootAny = 0;
// Set default Watermark Properties
_wmOpacity = 25;
_wmFont = QFont("Arial");
_wmUseDefaultFont = true;
_wmUseStaticText = true;
_wmText = QString::null;
_wmColumn = QString::null;
_wmQuery = QString::null;
// Set default Background Properties
_bgEnabled = false;
_bgStatic = true;
_bgImage = QString::null;
_bgQuery = QString::null;
_bgColumn = QString::null;
_bgResizeMode = "clip";
_bgAlign = Qt::AlignLeft | Qt::AlignTop;
_bgBoundsX = 100;
_bgBoundsY = 100;
_bgBoundsWidth = 650;
_bgBoundsHeight = 900;
_bgOpacity = 25;
QScrollView * sv = new QScrollView(this);
vbox = new QWidget(sv->viewport());
vboxlayout = new QVBoxLayout(vbox);
sv->addChild(vbox);
setCentralWidget(sv);
ReportSectionDetail * rsd = new ReportSectionDetail(this,vbox);
insertSection(detailSectionCount(), rsd);
connect(pageOptions, SIGNAL(pageOptionsChanged()), this, SLOT(setModified()));
connect(qsList, SIGNAL(updated()), this, SLOT(setModified()));
}
示例8: KMdiChildView
void GamesList::addButtonClicked()
{
cout << "Add button clicked" << std::endl;
KMdiChildView *view = new KMdiChildView(i18n("Add game"), this );
( new QVBoxLayout( view ) )->setAutoAdd( true );
QScrollView *scroll = new QScrollView(view);
scroll->setResizePolicy(QScrollView::AutoOneFit);
FormAdminGame *formAdminGame = new FormAdminGame( scroll->viewport() );
scroll->addChild(formAdminGame);
formAdminGame->setupButtons( FormBase::AcceptButton, FormBase::CancelButton );
formAdminGame->setTitle(i18n("Admin game"));
formAdminGame->setExplanation(i18n("fill the fields for add a new game"));
emit sendWidget(view);
}
示例9: QScrollView
ZLDialogContent &ZLQtOptionsDialog::createTab(const ZLResourceKey &key) {
QScrollView *sv = new QScrollView(myTabWidget);
sv->setResizePolicy(QScrollView::AutoOneFit);
sv->setFrameStyle(QFrame::NoFrame);
ZLQtDialogContent *tab = new ZLQtDialogContent(sv->viewport(), tabResource(key));
sv->addChild(tab->widget());
myMenu->insertItem(::qtString(tab->displayName()), -1, myTabs.size());
myTabWidget->addWidget(sv, myTabs.size());
myTabs.push_back(tab);
if(myTabs.size() == 1) {
raiseTab(0);
}
return *tab;
}
示例10: resizeAppletView
void AddAppletDialog::resizeAppletView()
{
int w, h;
QScrollView *v = m_mainWidget->appletScrollView;
if (m_closing)
return;
for (int i = 0; i < 3; i++)
{
m_appletBox->layout()->activate();
w = v->visibleWidth();
h = m_appletBox->layout()->minimumSize().height();
v->resizeContents(w, QMAX(h, v->visibleHeight()));
if (w == m_appletBox->width() && h == m_appletBox->height())
break;
m_appletBox->resize(w, h);
v->updateScrollBars();
}
}
示例11: QScrollView
void XineConfig::createPage(const QString& cat, bool expert, QWidget* parent)
{
xine_cfg_entry_t* ent;
QScrollView* sv = new QScrollView(parent);
sv->setResizePolicy(QScrollView::AutoOneFit);
parent = new QWidget(sv->viewport());
sv->addChild(parent);
QGridLayout* grid = new QGridLayout(parent, 20 ,2);
grid->setColStretch(1,8);
grid->setSpacing(10);
grid->setMargin(10);
uint row = 0;
QString entCat;
/*********** read in xine config entries ***********/
ent = new xine_cfg_entry_t;
xine_config_get_first_entry(m_xine, ent);
do
{
entCat = QString(ent->key);
entCat = entCat.left(entCat.find("."));
if (entCat == cat)
{
if (((!expert) && (QString(NON_EXPERT_OPTIONS).contains(ent->key))) ||
((expert) && (!QString(NON_EXPERT_OPTIONS).contains(ent->key))))
{
m_entries.append(new XineConfigEntry(parent, grid, row, ent));
delete ent;
ent = new xine_cfg_entry_t;
row += 2;
}
}
}
while(xine_config_get_next_entry(m_xine, ent));
delete ent;
}
示例12: kdDebug
void RenderFrame::slotViewCleared()
{
if(element() && m_widget->inherits("QScrollView")) {
#ifdef DEBUG_LAYOUT
kdDebug(6031) << "frame is a scrollview!" << endl;
#endif
QScrollView *view = static_cast<QScrollView *>(m_widget);
if(!element()->frameBorder || !((static_cast<HTMLFrameSetElementImpl *>(element()->parentNode()))->frameBorder()))
view->setFrameStyle(QFrame::NoFrame);
#if APPLE_CHANGES
// Qt creates QScrollView w/ a default style of QFrame::StyledPanel | QFrame::Sunken.
else
view->setFrameStyle( QFrame::StyledPanel | QFrame::Sunken );
#else
view->setHScrollBarMode(element()->scrolling );
view->setVScrollBarMode(element()->scrolling );
#endif
if(view->inherits("KHTMLView")) {
#ifdef DEBUG_LAYOUT
kdDebug(6031) << "frame is a KHTMLview!" << endl;
#endif
KHTMLView *htmlView = static_cast<KHTMLView *>(view);
if(element()->marginWidth != -1) htmlView->setMarginWidth(element()->marginWidth);
if(element()->marginHeight != -1) htmlView->setMarginHeight(element()->marginHeight);
}
}
}
示例13: KBCatalogView
CharacterSelectorView::CharacterSelectorView(KBCatalog* catalog,QWidget *parent, Project::Ptr project)
: KBCatalogView(catalog,parent,project)
{
QVBoxLayout* layout = new QVBoxLayout( this );
layout->setResizeMode( QLayout::Minimum );
layout->setSpacing( KDialog::spacingHint() );
QHBox* bar = new QHBox(this);
bar->setSpacing( KDialog::spacingHint() );
layout->addWidget (bar);
QLabel *lTable = new QLabel( i18n( "Table:" ), bar );
_tableNum = new QSpinBox( 0, 255, 1, bar );
lTable->setBuddy( _tableNum );
bar->setStretchFactor( _tableNum, 1 );
QScrollView* scroll = new QScrollView( this );
_table = new KCharSelectTable(scroll,"charselector","helvetica",' ',0);
_table->setNumCols(16);
_table->setNumRows(16);
scroll->addChild(_table);
layout->addWidget (scroll);
connect( _table, SIGNAL( doubleClicked() ), this, SLOT( emitChar() ) );
connect( _tableNum, SIGNAL( valueChanged(int) ), this, SLOT( setTab(int) ));
connect( _catalog, SIGNAL( signalFileOpened(bool) ), this, SLOT (setDisabled (bool)));
connect( _catalog, SIGNAL( signalFileOpened(bool) ), _table, SLOT (setDisabled (bool)));
QWhatsThis::add(this,
i18n("<qt><p><b>Character Selector</b></p>"
"<p>This tool allows to insert special characters using "
"double click.</p></qt>"));
}
示例14: setMinimumSize
void
MyPluginGUI::createGUI(DefaultGUIModel::variable_t *var, int size)
{
setMinimumSize(200, 300); // Qt API for setting window size
//overall GUI layout with a "horizontal box" copied from DefaultGUIModel
QBoxLayout *layout = new QHBoxLayout(this);
//additional GUI layouts with "vertical" layouts that will later
// be added to the overall "layout" above
QBoxLayout *leftlayout = new QVBoxLayout();
//QBoxLayout *rightlayout = new QVBoxLayout();
// this is a "horizontal button group"
QHButtonGroup *bttnGroup = new QHButtonGroup("Button Panel:", this);
// we add two pushbuttons to the button group
QPushButton *aBttn = new QPushButton("Button A", bttnGroup);
QPushButton *bBttn = new QPushButton("Button B", bttnGroup);
// clicked() is a Qt signal that is given to pushbuttons. The connect()
// function links the clicked() event to a function that is defined
// as a "private slot:" in the header.
QObject::connect(aBttn, SIGNAL(clicked()), this, SLOT(aBttn_event()));
QObject::connect(bBttn, SIGNAL(clicked()), this, SLOT(bBttn_event()));
//these 3 utility buttons are copied from DefaultGUIModel
QHBox *utilityBox = new QHBox(this);
pauseButton = new QPushButton("Pause", utilityBox);
pauseButton->setToggleButton(true);
QObject::connect(pauseButton, SIGNAL(toggled(bool)), this, SLOT(pause(bool)));
QPushButton *modifyButton = new QPushButton("Modify", utilityBox);
QObject::connect(modifyButton, SIGNAL(clicked(void)), this, SLOT(modify(void)));
QPushButton *unloadButton = new QPushButton("Unload", utilityBox);
QObject::connect(unloadButton, SIGNAL(clicked(void)), this, SLOT(exit(void)));
// add custom button group at the top of the layout
leftlayout->addWidget(bttnGroup);
// copied from DefaultGUIModel DO NOT EDIT
// this generates the text boxes and labels
QScrollView *sv = new QScrollView(this);
sv->setResizePolicy(QScrollView::AutoOneFit);
leftlayout->addWidget(sv);
QWidget *viewport = new QWidget(sv->viewport());
sv->addChild(viewport);
QGridLayout *scrollLayout = new QGridLayout(viewport, 1, 2);
size_t nstate = 0, nparam = 0, nevent = 0, ncomment = 0;
for (size_t i = 0; i < num_vars; i++)
{
if (vars[i].flags & (PARAMETER | STATE | EVENT | COMMENT))
{
param_t param;
param.label = new QLabel(vars[i].name, viewport);
scrollLayout->addWidget(param.label, parameter.size(), 0);
param.edit = new DefaultGUILineEdit(viewport);
scrollLayout->addWidget(param.edit, parameter.size(), 1);
QToolTip::add(param.label, vars[i].description);
QToolTip::add(param.edit, vars[i].description);
if (vars[i].flags & PARAMETER)
{
if (vars[i].flags & DOUBLE)
{
param.edit->setValidator(new QDoubleValidator(param.edit));
param.type = PARAMETER | DOUBLE;
}
else if (vars[i].flags & UINTEGER)
{
QIntValidator *validator = new QIntValidator(param.edit);
param.edit->setValidator(validator);
validator->setBottom(0);
param.type = PARAMETER | UINTEGER;
}
else if (vars[i].flags & INTEGER)
{
param.edit->setValidator(new QIntValidator(param.edit));
param.type = PARAMETER | INTEGER;
}
else
param.type = PARAMETER;
param.index = nparam++;
param.str_value = new QString;
}
else if (vars[i].flags & STATE)
{
param.edit->setReadOnly(true);
param.edit->setPaletteForegroundColor(Qt::darkGray);
param.type = STATE;
param.index = nstate++;
}
else if (vars[i].flags & EVENT)
{
param.edit->setReadOnly(true);
//.........这里部分代码省略.........
示例15: QDialog
IRCSettings::IRCSettings(QWidget* parent, const char* name, bool modal, WFlags) : QDialog(parent, name, modal, WStyle_ContextHelp)
{
setCaption(tr("Settings") );
m_config = new Config("OpieIRC");
m_config->setGroup("OpieIRC");
QHBoxLayout *l = new QHBoxLayout(this, 2, 2);
OTabWidget *tw = new OTabWidget(this);
l->addWidget(tw);
/* General Configuration */
QWidget *genwidget = new QWidget(tw);
QGridLayout *layout = new QGridLayout(genwidget, 1, 4, 5, 0);
QLabel *label = new QLabel(tr("Lines displayed :"), genwidget);
layout->addWidget(label, 0, 0);
m_lines = new QLineEdit(m_config->readEntry("Lines", "100"), genwidget);
QWhatsThis::add(m_lines, tr("Amount of lines to be displayed in chats before old lines get deleted - this is necessary to restrain memory consumption. Set to 0 if you don't need this"));
QIntValidator *validator = new QIntValidator(this);
validator->setTop(10000);
validator->setBottom(0);
m_lines->setValidator(validator);
layout->addWidget(m_lines, 0, 1);
/*
* include timestamp
*/
m_displayTime = new QCheckBox( tr("Display time in chat log"), genwidget );
m_displayTime->setChecked( m_config->readBoolEntry("DisplayTime", false) );
layout->addMultiCellWidget(m_displayTime, 1, 1, 0, 4 );
// add a spacer
layout->addItem( new QSpacerItem(1,1, QSizePolicy::Minimum,
QSizePolicy::MinimumExpanding),
2, 0 );
tw->addTab(genwidget, "opieirc/settings", tr("General"));
/* Color configuration */
QScrollView *view = new QScrollView(this);
view->setResizePolicy(QScrollView::AutoOneFit);
view->setFrameStyle( QFrame::NoFrame );
QWidget *widget = new QWidget(view->viewport());
view->addChild(widget);
layout = new QGridLayout(widget, 7, 2, 5, 0);
label = new QLabel(tr("Background color :"), widget);
layout->addWidget(label, 0, 0);
m_background = new OColorButton(widget, m_config->readEntry("BackgroundColor", "#FFFFFF"));
QWhatsThis::add(m_background, tr("Background color to be used in chats"));
layout->addWidget(m_background, 0, 1);
label = new QLabel(tr("Normal text color :"), widget);
layout->addWidget(label, 1, 0);
m_text = new OColorButton(widget, m_config->readEntry("TextColor", "#000000"));
QWhatsThis::add(m_text, tr("Text color to be used in chats"));
layout->addWidget(m_text, 1, 1);
label = new QLabel(tr("Error color :"), widget);
layout->addWidget(label, 2, 0);
m_error = new OColorButton(widget, m_config->readEntry("ErrorColor", "#FF0000"));
QWhatsThis::add(m_error, tr("Text color to be used to display errors"));
layout->addWidget(m_error, 2, 1);
label = new QLabel(tr("Text written by yourself :"), widget);
layout->addWidget(label, 3, 0);
m_self = new OColorButton(widget, m_config->readEntry("SelfColor", "#CC0000"));
QWhatsThis::add(m_self, tr("Text color to be used to identify text written by yourself"));
layout->addWidget(m_self, 3, 1);
label = new QLabel(tr("Text written by others :"), widget);
layout->addWidget(label, 4, 0);
m_other = new OColorButton(widget, m_config->readEntry("OtherColor", "#0000BB"));
QWhatsThis::add(m_other, tr("Text color to be used to identify text written by others"));
layout->addWidget(m_other, 4, 1);
label = new QLabel(tr("Text written by the server :"), widget);
layout->addWidget(label, 5, 0);
m_server = new OColorButton(widget, m_config->readEntry("ServerColor", "#0000FF"));
QWhatsThis::add(m_server, tr("Text color to be used to identify text written by the server"));
layout->addWidget(m_server, 5, 1);
label = new QLabel(tr("Notifications :"), widget);
layout->addWidget(label, 6, 0);
m_notification = new OColorButton(widget, m_config->readEntry("NotificationColor", "#006400"));
QWhatsThis::add(m_notification, tr("Text color to be used to display notifications"));
layout->addWidget(m_notification, 6, 1);
tw->addTab(view, "opieirc/colors", tr("Colors"));
/*
* IRC EditLine KeyConfiguration
*/
m_keyConf = new Opie::Ui::OKeyConfigWidget(tw, "KEyConfig GUI" );
m_keyConf->setChangeMode( OKeyConfigWidget::Queue );
m_keyConf->insert( tr("Keyboard Shortcuts"),
IRCHistoryLineEdit::keyConfigInstance() );
m_keyConf->load();
tw->addTab(m_keyConf, "SettingsIcon", tr("Keyboard Shortcuts") );
tw->setCurrentTab( genwidget );
QPEApplication::showDialog( this );
}