青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

zhonghua

C++博客 首頁 新隨筆 聯系 聚合 管理
  72 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks

QtPropertyBrowser2.5中的字符串屬性對應的修改方式是一個輸入框,OnValueChange是在每次鍵入字符時發送一次.這個對于編輯器需要的邏輯來說是一種災難. Ogitor修改了其源碼,解決了這個問題:

 

qteditorfactory.h 中

QtLineEditFactory類添加如下代碼,紅色標識

class QT_QTPROPERTYBROWSER_EXPORT QtLineEditFactory : public QtAbstractEditorFactory<QtStringPropertyManager>
{
    Q_OBJECT
public:
    QtLineEditFactory(QObject *parent = 0);
    ~QtLineEditFactory();
protected:
    void connectPropertyManager(QtStringPropertyManager *manager);
    QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property,
                QWidget *parent);
    void disconnectPropertyManager(QtStringPropertyManager *manager);
private:
    QtLineEditFactoryPrivate *d_ptr;
    Q_DECLARE_PRIVATE(QtLineEditFactory)
    Q_DISABLE_COPY(QtLineEditFactory)
    Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QString &))
    Q_PRIVATE_SLOT(d_func(), void slotRegExpChanged(QtProperty *, const QRegExp &))
    Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QString &))
    Q_PRIVATE_SLOT(d_func(), void slotEditingFinished())
    Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
};

 

qteditorfactory.cpp中

class QtLineEditFactoryPrivate : public EditorFactoryPrivate<QLineEdit>
{
    QtLineEditFactory *q_ptr;
    Q_DECLARE_PUBLIC(QtLineEditFactory)
public:

    void slotPropertyChanged(QtProperty *property, const QString &value);
    void slotRegExpChanged(QtProperty *property, const QRegExp &regExp);
    void slotSetValue(const QString &value);
    void slotEditingFinished();
};

void QtLineEditFactoryPrivate::slotEditingFinished()
{
    QObject *object = q_ptr->sender();
    const QMap<QLineEdit *, QtProperty *>::ConstIterator ecend = m_editorToProperty.constEnd();
    for (QMap<QLineEdit *, QtProperty *>::ConstIterator itEditor = m_editorToProperty.constBegin(); itEditor != ecend; ++itEditor)
        if (itEditor.key() == object) {
            QtProperty *property = itEditor.value();
            QtStringPropertyManager *manager = q_ptr->propertyManager(property);
            if (!manager)
                return;
            QString value = static_cast<QLineEdit*>(itEditor.key())->text();
            manager->setValue(property, value);
            return;
        }
}

QWidget *QtLineEditFactory::createEditor(QtStringPropertyManager *manager,
        QtProperty *property, QWidget *parent)
{

    QLineEdit *editor = d_ptr->createEditor(property, parent);
    QRegExp regExp = manager->regExp(property);
    if (regExp.isValid()) {
        QValidator *validator = new QRegExpValidator(regExp, editor);
        editor->setValidator(validator);
    }
    editor->setText(manager->value(property));

    connect(editor, SIGNAL(editingFinished()),
                this, SLOT(slotEditingFinished()));
    connect(editor, SIGNAL(destroyed(QObject *)),
                this, SLOT(slotEditorDestroyed(QObject *)));
    return editor;
}

 

這樣既可在輸入回車鍵,或者輸入框失去焦點后產生一個OnValueChange事件

posted on 2012-08-17 13:52 米米 閱讀(702) 評論(0)  編輯 收藏 引用 所屬分類: qt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产精品劲爆| 亚洲在线观看视频网站| 中文欧美在线视频| 亚洲性感美女99在线| 亚洲九九精品| 一区二区三区日韩| 亚洲一区二区三区午夜| 午夜精品久久久久久久久久久久久| 亚洲综合999| 久久久欧美精品sm网站| 欧美激情国产精品| 亚洲美女av黄| 欧美一级大片在线观看| 久久视频一区二区| 欧美精品一区二区蜜臀亚洲| 欧美日韩综合在线免费观看| 国产精品美女www爽爽爽视频| 国产三级精品三级| 亚洲激情自拍| 亚洲欧美激情视频| 欧美sm视频| 99在线精品视频| 久久成人免费网| 欧美日韩午夜精品| 狠狠色综合网| 亚洲一区黄色| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲国产老妈| 亚洲视频欧美视频| 久久综合五月| 一区二区三区欧美| 欧美国产精品va在线观看| 国产日韩一区二区三区在线| 日韩性生活视频| 久久先锋资源| 亚洲欧美日韩综合| 欧美日韩国产天堂| 亚洲国产影院| 老司机免费视频一区二区| 一区二区三区国产在线| 男女激情视频一区| 黄色成人小视频| 欧美在线视频网站| 制服丝袜激情欧洲亚洲| 美女黄网久久| 在线观看日韩av先锋影音电影院| 欧美一区二区精品| 这里只有精品电影| 欧美视频导航| 亚洲午夜一二三区视频| 亚洲经典在线看| 久久久夜精品| 亚洲国产黄色片| 蜜桃久久精品一区二区| 久久久久久久一区二区| 好吊日精品视频| 久久精品人人爽| 午夜精品久久久| 国产欧美在线观看| 香蕉久久一区二区不卡无毒影院 | 一本色道久久88综合日韩精品| 欧美va天堂| 亚洲精品国产视频| 欧美激情在线播放| 欧美黄色大片网站| 在线视频亚洲欧美| 一本色道久久加勒比精品| 国产精品地址| 久久成人人人人精品欧| 久久国产精品72免费观看| 国产在线成人| 亚洲第一主播视频| 欧美日韩国产成人在线91| 亚洲一区免费网站| 性做久久久久久免费观看欧美| 国内精品视频一区| 亚洲国产精品一区二区第四页av| 欧美日本国产视频| 国产最新精品精品你懂的| 国产一区二区三区奇米久涩| 久久久99精品免费观看不卡| 久久综合亚州| 日韩一级在线观看| 在线亚洲欧美| 狠狠狠色丁香婷婷综合激情| 欧美福利在线观看| 欧美激情一区二区三级高清视频| 亚洲一级在线观看| 欧美在线视频播放| 最近中文字幕日韩精品| 在线视频日本亚洲性| 国产欧美日韩免费| 欧美freesex交免费视频| 欧美精品免费在线| 久久爱www| 欧美高清成人| 久久精品国产99| 欧美精品一区二区三区很污很色的 | 欧美精品亚洲精品| 欧美综合国产| 欧美成人四级电影| 欧美在线中文字幕| 欧美日韩免费精品| 免费日韩av电影| 国产酒店精品激情| 亚洲精品久久久久久久久久久| 国产伦一区二区三区色一情| 欧美激情视频在线播放| 国产一区二区毛片| 亚洲伦理中文字幕| 伊人久久大香线蕉综合热线 | 男人的天堂亚洲| 欧美色视频日本高清在线观看| 蜜桃av一区二区| 国产日韩精品一区观看| 亚洲免费观看高清完整版在线观看| 国产在线高清精品| 亚洲欧美国产77777| 在线亚洲欧美视频| 你懂的国产精品| 久久久久久999| 国产精品一区一区三区| 一个色综合导航| 一本一本久久| 免费成人高清在线视频| 欧美~级网站不卡| 黄色精品一区| 欧美怡红院视频| 久久精品国产精品亚洲精品| 国产精品激情| 亚洲一区二区久久| 亚洲欧美另类在线| 国产精品久久久久久久7电影 | 亚洲免费视频成人| 亚洲欧美日韩视频一区| 国产精品扒开腿爽爽爽视频 | 亚洲国产高清高潮精品美女| 欧美一区亚洲二区| 久久成人精品无人区| 国产精品永久入口久久久| 亚洲午夜av在线| 亚洲女人天堂av| 国产精品揄拍500视频| 欧美亚洲日本一区| 久久在线免费观看| 在线成人国产| 欧美99在线视频观看| 亚洲精品男同| 性色一区二区三区| 激情成人亚洲| 免费欧美高清视频| 亚洲乱码国产乱码精品精98午夜 | 亚洲欧美日韩精品久久久| 国产精品成人aaaaa网站 | 欧美一区二区三区四区夜夜大片 | 一本色道久久综合狠狠躁篇怎么玩| 一区二区三区四区在线| 国产精品99一区| 小处雏高清一区二区三区| 米奇777超碰欧美日韩亚洲| 亚洲美女色禁图| 国产精品一区二区久激情瑜伽| 欧美一区二区三区另类 | 国产精品久久久久久久7电影| 亚洲欧美成人| 欧美sm极限捆绑bd| 亚洲一区二区在线免费观看| 国产精品夜色7777狼人| 老色鬼精品视频在线观看播放| 亚洲精品男同| 久久久蜜桃一区二区人| 亚洲精品国产精品国自产在线| 国产精品jvid在线观看蜜臀 | 国产精品日日摸夜夜添夜夜av| 欧美在线观看网站| 亚洲三级免费观看| 久久精品在线观看| 99re热这里只有精品视频| 国产日韩欧美夫妻视频在线观看| 欧美高清不卡| 久久久久久久国产| 亚洲精品少妇网址| 久久综合九色综合欧美狠狠| 在线视频你懂得一区二区三区| 精品电影在线观看| 国产精品免费福利| 欧美极品欧美精品欧美视频| 午夜精品久久久久久久99热浪潮| 欧美成人在线影院| 久久精品国产第一区二区三区最新章节| 亚洲精品免费观看| 狠狠色伊人亚洲综合网站色| 在线一区观看| 欧美另类亚洲| 老司机aⅴ在线精品导航| 午夜精品福利一区二区三区av | av不卡免费看| 国产真实乱偷精品视频免| 国产精品99免费看 | 国产美女高潮久久白浆|