Цитата(ViGOur @ 25.2.2009, 13:42)
Все зависит от того, как именно ты хочешь хранить и выбирать данные параметры.
Можно просто воспользоваться QList или QMap или сделать структуру, в которой будет храниться параметр, какой форме он принадлежит, дополнительные данные и хранить их в тех же QList или QMap.
Почитал про QMap, это то что мне нужно. Как раз нужно мне хранить параметры по определенному индексу.
Я задекларировал функцию которую вызываю по сигналу какого нибудь виджета и в зависимости от виджета в QMap добавляются нужные параметры для хранения.
На одной форме все как по маслу !!!
Но когда я пробую передать в контейнер QMap параметры по сигналу в другой форме, то вылетает такая ошибка:
D:/C++/myprojetc/second.cpp:33: error: cannot call member function `void myform::options(QString, QString)' without objectПодскажите, как добиться нужного мне результата???
Код организован таким образом:
Проект из 2-х форм (myform, second)
myform.hpublic slots:
void options(QString, QString); //-- функция
[b]myform.cpp[/b]
void myform::options(QString s1, QString s2)
{
QMap<QString, QString> opts;
opts.insert(s1, s2);
}
На второй форме в
second.cppВложил #include "myform.h"
И после по сигналу кнопки пробую добавить в контейнер:
void second::on_pushButton_clicked()
{
QString text = m_ui->lineEdit->text();
myform::options("2",text); //-- вот тут то и пишет мне ошибку (я ее описал в начале)
}
Подскажите, может я что то не так делаю, или так вообще нельзя, в один контейнер с разных форм ???
Спасибо.