data() MVC из скрипта возможно ?, Прицепить data() MVC к скрипту !? |
Здравствуйте, гость ( Вход | Регистрация )
data() MVC из скрипта возможно ?, Прицепить data() MVC к скрипту !? |
JohnZ |
3.7.2017, 17:30
Сообщение
#1
|
Участник Группа: Участник Сообщений: 139 Регистрация: 19.7.2014 Пользователь №: 4190 Спасибо сказали: 10 раз(а) Репутация: 0 |
Со старта прошу не пинать за то что ( возможно !) не в том разделе задаю вопрос, т.к. вероятнее всего это из раздела MVC.
Задача следующая, - есть класс формы с указателем на её модельку ... Раскрывающийся текст class fpTForma : public QDialog { Q_OBJECT public: Q_INVOKABLE fpTForma(int id, MainWindow *parent = 0, Qt::WindowFlags f = 0); ~fpTForma(); public slots: Q_INVOKABLE bool initForm(int fpCmd = 0); Q_INVOKABLE MainWindow *getParent() { return mParent; } Q_INVOKABLE int getCurRow() { return curIndex.isValid() ? curIndex.row() : -1; } Q_INVOKABLE QVariant getCurValue(int col); Q_INVOKABLE QVariant getCurValue(const QString & name); Q_INVOKABLE bool match(int col, QVariant value); Q_INVOKABLE bool match2(int col, int col1, QVariant value, QVariant value1); Q_INVOKABLE void refresh() { model->select(); } Q_INVOKABLE void setSort(int colnum, int order, bool sel = false); Q_INVOKABLE int exec(); // .... etc protected slots: void closeEvent(QCloseEvent *event); void keyPressEvent (QKeyEvent *event); void setCurrentModelIndex(const QModelIndex &idx); // .... etc protected: QScriptEngine *engine; // ссылка на интерпретатор скрипта. MainWindow *mParent; QTableView *viewChild; // QTableView на этой форме fpTableModel *model; // Форма работает с Таблицей !!! QModelIndex curIndex; QSqlRecord curRecord; QDataWidgetMapper *dataMapper; // .... etc }; Он фактически выполняет роль Контроллера в MVC. В скрипте эти объекты видны как frmXXX. Задача состоит в том, что-бы из скрипта "прицепить" к его модели ф-цию data() для подмены колонок в View !? Вроде-бы когда-то видел такое в и-нете, но не уверен. Возможно-ли такое сделать ? Подскажите PLZ ... Сообщение отредактировал JohnZ - 3.7.2017, 17:38 |
|
|
lanz |
14.7.2017, 12:41
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
|
|
|
Текстовая версия | Сейчас: 1.12.2024, 2:23 |