本文整理汇总了C++中plasma::DataEngine::property方法的典型用法代码示例。如果您正苦于以下问题:C++ DataEngine::property方法的具体用法?C++ DataEngine::property怎么用?C++ DataEngine::property使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类plasma::DataEngine
的用法示例。
在下文中一共展示了DataEngine::property方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QWidget
void
TabsApplet::reloadTabs()
{
DEBUG_BLOCK
KDialog reloadDialog;
QWidget *reloadWidget = new QWidget( &reloadDialog );
Ui::ReloadEditDialog *reloadUI = new Ui::ReloadEditDialog();
reloadUI->setupUi( reloadWidget );
reloadDialog.setCaption( i18nc( "Guitar tablature", "Reload Tabs" ) );
reloadDialog.setButtons( KDialog::Ok|KDialog::Cancel );
reloadDialog.setDefaultButton( KDialog::Ok );
reloadDialog.setMainWidget( reloadWidget );
// query engine for current artist and title
Plasma::DataEngine *engine = dataEngine( "amarok-tabs" );
QString artistName = engine->property( "artistName" ).toString();
QString titleName = engine->property( "titleName" ).toString();
// update ui
reloadUI->artistLineEdit->setText( artistName );
reloadUI->titleLineEdit->setText( titleName );
if( reloadDialog.exec() == KDialog::Accepted )
{
QString newArtist = reloadUI->artistLineEdit->text();
QString newTitle = reloadUI->titleLineEdit->text();
if ( newArtist != artistName || newTitle != titleName )
{
engine->setProperty( "artistName", newArtist );
engine->setProperty( "titleName", newTitle );
engine->query( QLatin1String( "tabs:forceUpdateSpecificTitleArtist" ) );
}
}
}