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

zhonghua

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  72 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks

QtPropertyBrowser2.5中的字符串屬性對(duì)應(yīng)的修改方式是一個(gè)輸入框,OnValueChange是在每次鍵入字符時(shí)發(fā)送一次.這個(gè)對(duì)于編輯器需要的邏輯來(lái)說(shuō)是一種災(zāi)難. Ogitor修改了其源碼,解決了這個(gè)問(wèn)題:

 

qteditorfactory.h 中

QtLineEditFactory類添加如下代碼,紅色標(biāo)識(shí)

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;
}

 

這樣既可在輸入回車鍵,或者輸入框失去焦點(diǎn)后產(chǎn)生一個(gè)OnValueChange事件

posted on 2012-08-17 13:52 米米 閱讀(711) 評(píng)論(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中文字幕一区二区| 亚洲欧美综合另类中字| 国产精品一区二区在线观看不卡 | 欧美高清视频在线| 亚洲日韩欧美视频一区| 亚洲精品日韩在线观看| 欧美视频在线观看| 欧美一区91| 另类天堂av| 中文亚洲欧美| 欧美一区二区三区免费观看| 国内在线观看一区二区三区| 亚洲国产免费看| 欧美日韩免费观看一区二区三区| 亚洲欧美区自拍先锋| 午夜精品久久一牛影视| 亚洲第一中文字幕在线观看| 亚洲日本欧美| 国产日韩欧美不卡在线| 男人的天堂亚洲| 欧美日韩一区二区在线视频| 久久精品视频一| 欧美国产日韩一区二区| 欧美影院在线| 欧美精品日本| 久久久亚洲一区| 欧美日韩一区二区三区在线看 | 亚洲免费中文| 蜜臀av在线播放一区二区三区| 一区二区三区精品视频| 久久久国产精品亚洲一区 | 亚洲第一精品久久忘忧草社区| 日韩视频欧美视频| 国产一区二区精品| 99视频超级精品| 黄色成人在线| 亚洲一二三区视频在线观看| 亚洲精品资源| 久久久久久亚洲精品不卡4k岛国| 一区二区精品在线| 免费久久99精品国产自| 久久久久久久久久看片| 国产精品v欧美精品v日本精品动漫 | 最新中文字幕亚洲| 午夜激情综合网| 亚洲午夜精品| 欧美激情亚洲另类| 蜜桃久久av一区| 国产亚洲成精品久久| 在线亚洲免费视频| 99视频有精品| 欧美精品九九| 亚洲国产三级在线| 亚洲黄色在线视频| 久久嫩草精品久久久精品一| 久久久国产视频91| 国产欧美日韩精品丝袜高跟鞋| 一区二区黄色| 中文国产成人精品| 欧美大片免费观看| 欧美二区视频| 亚洲黄色免费网站| 欧美 日韩 国产在线| 欧美成年人网| 亚洲成人自拍视频| 老牛国产精品一区的观看方式| 久久人人看视频| 国内精品久久久久久影视8 | 亚洲五月六月| 亚洲女同精品视频| 国产精品美女在线| 亚洲欧美日韩国产综合| 欧美一区二区视频免费观看| 国产欧美一区二区白浆黑人| 欧美一区二区三区在线| 久久久久一区二区三区| 伊人久久综合97精品| 久久久久久综合| 亚洲国产精品第一区二区三区 | 国产精品美女| 亚洲欧美春色| 老牛影视一区二区三区| 亚洲国产精品va在线看黑人| 欧美精选在线| 亚洲在线1234| 久久婷婷影院| 日韩午夜av在线| 国产精品免费看片| 欧美在线短视频| 亚洲成色777777在线观看影院| 亚洲免费观看高清完整版在线观看熊 | 日韩视频―中文字幕| 欧美视频福利| 欧美在线亚洲在线| 亚洲国产视频直播| 亚洲欧美国产77777| 狠狠色狠色综合曰曰| 欧美成黄导航| 亚洲欧美在线免费观看| 欧美bbbxxxxx| 亚洲尤物影院| 在线观看日韩av先锋影音电影院| 欧美精品一区二区三区视频| 午夜精品婷婷| 最新精品在线| 久久久国际精品| 99在线精品视频| 国产一区在线观看视频| 欧美精品一区二区三区四区| 亚洲综合日韩| 亚洲国内自拍| 玖玖综合伊人| 亚洲欧美在线免费| 最新亚洲电影| 红桃视频亚洲| 国产精品视频1区| 欧美黄色一级视频| 久久精品99国产精品日本| 一本久久综合| 亚洲国产婷婷香蕉久久久久久| 久久电影一区| 亚洲欧美日韩国产一区| 亚洲乱码国产乱码精品精| 国内伊人久久久久久网站视频| 欧美系列精品| 欧美精品在线观看| 米奇777在线欧美播放| 亚洲欧美日韩一区在线观看| 99国产精品国产精品久久| 亚洲第一视频| 免费观看国产成人| 久久久噜噜噜久久| 欧美中文字幕精品| 小黄鸭精品aⅴ导航网站入口 | 国模精品一区二区三区色天香| 欧美性事在线| 欧美三日本三级少妇三2023 | 蜜臀va亚洲va欧美va天堂| 久久aⅴ国产紧身牛仔裤| 亚洲一区在线视频| 亚洲影院色在线观看免费| 日韩午夜电影av| 一本一本久久a久久精品综合麻豆| 亚洲精品乱码久久久久久蜜桃91 | 久久久高清一区二区三区| 久久精品国产77777蜜臀| 欧美一级视频一区二区| 欧美一站二站| 久久资源在线| 欧美va天堂| 亚洲国产日韩欧美在线99| 亚洲韩日在线| 日韩午夜在线播放| 亚洲一区二区三区777| 欧美亚洲一区二区在线观看| 欧美在线视频全部完| 久久久国产精品一区二区中文| 久久久国产精品亚洲一区| 免费美女久久99| 欧美人与性动交a欧美精品| 欧美四级在线观看| 国产欧美另类| 亚洲高清一区二区三区| 99国内精品久久| 亚洲欧美日韩中文视频| 久久精品夜色噜噜亚洲aⅴ| 麻豆av一区二区三区久久| 亚洲高清一区二区三区| 一区二区免费在线视频| 欧美在线亚洲综合一区| 另类激情亚洲| 欧美日韩一区二区三区免费| 国产日韩欧美三级| 亚洲黄网站在线观看| 午夜久久一区| 免费视频久久| 亚洲午夜精品久久久久久浪潮| 欧美在线视频观看| 欧美日韩免费视频| 国产一区二区三区久久 | 亚洲欧洲视频| 先锋影音久久久| 欧美国产一区二区在线观看| 国产精品一区久久久| 亚洲日韩中文字幕在线播放| 羞羞漫画18久久大片| 亚洲国产成人在线视频| 午夜欧美大尺度福利影院在线看 | 午夜精品美女久久久久av福利| 久热精品在线| 国产精品免费视频xxxx| 亚洲精品欧美一区二区三区| 久久九九99| 亚洲一区www| 欧美xxx在线观看| 激情文学一区| 亚洲欧美综合国产精品一区| 亚洲国内欧美|