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

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 米米 閱讀(711) 評論(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>
            嫩草影视亚洲| 亚洲日本欧美在线| 一区二区三欧美| 欧美日韩国产系列| 一区二区三区av| 亚洲一级在线观看| 国产欧美日韩在线观看| 欧美日韩一区二区三区在线| 日韩亚洲视频在线| 中文欧美日韩| 久久综合九色| 亚洲最黄网站| 午夜国产不卡在线观看视频| 国产在线国偷精品产拍免费yy| 美日韩精品视频| 欧美激情五月| 香蕉久久久久久久av网站| 久久xxxx精品视频| 亚洲精品国产精品国产自| 99成人免费视频| 国产在线精品二区| 日韩视频精品在线| 国产主播喷水一区二区| 欧美激情自拍| 国产伦精品一区二区| 免费观看在线综合| 欧美性一区二区| 欧美h视频在线| 国产精品久久久久9999高清| 浪潮色综合久久天堂| 欧美日本国产精品| 久久亚洲不卡| 国产精品成人免费| 免费视频久久| 国产麻豆91精品| 亚洲精品一区二区三区四区高清| 国产欧美亚洲视频| 亚洲精品综合精品自拍| 在线电影国产精品| 午夜在线成人av| 一区二区三区日韩欧美精品| 久久久国产精品亚洲一区| 亚洲欧美福利一区二区| 你懂的成人av| 老鸭窝亚洲一区二区三区| 欧美日韩综合网| 最新中文字幕一区二区三区| 精品二区视频| 久久精品导航| 久久精品理论片| 国产精自产拍久久久久久| 亚洲精品在线观看视频| 亚洲大胆在线| 久久精品国产在热久久| 欧美一级黄色录像| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲青色在线| 99精品热6080yy久久| 母乳一区在线观看| 欧美高清hd18日本| 在线观看成人av电影| 久久av一区| 鲁鲁狠狠狠7777一区二区| 国产婷婷色一区二区三区四区| 一区二区三区四区国产| 亚洲福利专区| 牛牛影视久久网| 亚洲高清资源| 一区二区三区毛片| 欧美日韩国产123区| 亚洲伦理网站| 亚洲综合三区| 国产精品影音先锋| 午夜精品在线看| 麻豆成人在线| 亚洲精品一二三区| 欧美精品一区二区久久婷婷| 亚洲人久久久| 亚洲一区二区三区四区在线观看 | 欧美片在线观看| 亚洲激情不卡| 亚洲伊人一本大道中文字幕| 国产精品久久久久久av下载红粉| 一本色道久久综合亚洲精品按摩| 中文一区字幕| 国产偷久久久精品专区| 久久成人免费电影| 欧美激情一区二区三区四区 | 国产精品老牛| 欧美一区二区三区免费看| 免费成人高清视频| 亚洲毛片一区| 国产精品亚洲综合天堂夜夜| 久久精品国产第一区二区三区| 免费一级欧美片在线观看| 亚洲国产色一区| 欧美偷拍一区二区| 欧美在线短视频| 亚洲精品欧美日韩| 欧美一区二区高清| 91久久一区二区| 欧美视频一区二区三区在线观看 | 欧美一区日韩一区| 欧美激情日韩| 欧美亚洲系列| 亚洲欧洲日本专区| 国产伦一区二区三区色一情| 欧美福利视频| 欧美伊人久久久久久午夜久久久久| 欧美成人国产一区二区| 亚洲欧美亚洲| 亚洲免费观看在线观看| 国产欧美一区在线| 欧美精品久久久久久久久久| 欧美一区二区三区在线看| 亚洲精品中文字幕有码专区| 久久午夜色播影院免费高清| 一区二区电影免费观看| 极品少妇一区二区三区| 欧美体内she精视频在线观看| 久久综合久久美利坚合众国| 亚洲欧美日韩另类| 在线视频欧美日韩精品| 亚洲国产日韩欧美| 蜜臀av国产精品久久久久| 亚洲免费中文字幕| 夜久久久久久| 亚洲欧洲另类国产综合| 精品成人a区在线观看| 国产精品拍天天在线| 欧美日韩在线视频首页| 免费不卡在线视频| 久久久夜夜夜| 久久精品视频在线看| 亚洲免费一在线| 亚洲小视频在线观看| 一本色道久久综合精品竹菊| 亚洲国产专区校园欧美| 亚洲电影在线免费观看| 老司机精品导航| 久久久久久亚洲精品杨幂换脸 | 精品不卡在线| 激情伊人五月天久久综合| 国产一区二区黄| 国语自产精品视频在线看一大j8| 国产美女精品免费电影| 国产精品日韩精品欧美精品| 国产精品老女人精品视频| 国产精品久久久久久一区二区三区| 欧美日韩日韩| 欧美日韩亚洲激情| 国产精品国产三级国产专区53| 欧美色区777第一页| 欧美午夜久久久| 国产精品视频99| 国产一区二区高清视频| 激情欧美国产欧美| 亚洲国产精品热久久| 亚洲精品乱码久久久久久| 一本久久综合| 午夜精品一区二区三区在线| 久久精品国产清高在天天线| 久久天天躁夜夜躁狠狠躁2022| 免费亚洲视频| 日韩视频二区| 欧美主播一区二区三区| 巨乳诱惑日韩免费av| 欧美另类在线观看| 国产精品网红福利| 在线观看欧美成人| 99视频精品免费观看| 亚洲欧美日韩久久精品 | 91久久久亚洲精品| 亚洲视频 欧洲视频| 欧美在线首页| 亚洲国产成人tv| 亚洲中午字幕| 久久免费国产| 国产精品高潮呻吟久久| 黑人极品videos精品欧美裸| 亚洲美女精品久久| 欧美一区观看| 亚洲人成毛片在线播放| 性感少妇一区| 欧美视频一区二区| 亚洲激情精品| 久久精品麻豆| 99ri日韩精品视频| 美女日韩欧美| 国产女同一区二区| 亚洲美女在线观看| 久久久久久午夜| 一区二区三区免费在线观看| 久久婷婷色综合| 国产精品捆绑调教| 一本高清dvd不卡在线观看| 乱码第一页成人| 午夜天堂精品久久久久| 欧美日韩一区二区三区四区五区| 在线成人免费视频|