Error with QList
-
ya i have not created two instance of QList<login>..
please check out this@void MainWindow::saveSettings()
{QSettings settings; settings.beginWriteArray("logins"); for (int i = 0; i < logins.size(); ++i) { settings.setArrayIndex(i); settings.setValue("userName", list.at(i).userName); Login login; ui->lineEdit->settext(login.userName); settings.setValue("password", list.at(i).password); ui->lineEdit_2->settext(login.password); } settings.endArray();}
@regards
gogoi -
No cincirin..I coded the 2 functions according to your suggestions..but its not entering the loop in the savesettings function..and everytime it says size=0;//
so i think on click of a button we shouls set the username and passwd..
this way..
@void MainWindow::on_set_clicked()
{login.userName=ui->lineEdit->text(); login.password=ui->lineEdit_2->text(); logins.append(login);}@
i dont know whether i m right or wrong..u please just check out//
regards
gogoi -
Ok, in the following code if you call Test::count function, you'll see as many Login as you appended:
@
class Test
{
public:
void append();
int count()const;protected:
struct Login
{
QString userName;
QString password;
};QList<Login> m_loginsList;};
void Test::append()
{
Login log = {"user", "pwd"};
m_loginsList.append(log);
}int Test::count()const
{
return m_loginsList.size();
}int main(int argc, char *argv[])
{
Test t;
t.append(); // one item
t.append(); // two items
// ...
qDebug("%d", t.count()); // print how many items are in list
return 0;
}
@ -
ok.thanks..so whether my code is correct..?
hey now my ini file is showing..the data which i input through the lineedit..but the username and password are not appending in the list..I mean the next time when i run and enter usrname and passwd..the previous username and password will be lost..
regards
gogoi -
these are my working functions..now please help me out..how shall i first read settings from ini and append in logins list..
@void MainWindow::readSettings()
{QSettings settings; int size = settings.beginReadArray("logins"); for (int i = 0; i <size; ++i) { settings.setArrayIndex(i); login.userName = settings.value("userName").toString(); ui->lineEdit->setText(login.userName); login.password = settings.value("password").toString(); ui->lineEdit_2->setText(login.password); logins.append(login); } settings.endArray();}
void MainWindow::saveSettings()
{
QSettings settings;login.userName=ui->lineEdit->text(); login.password=ui->lineEdit_2->text(); logins.append(login); settings.beginWriteArray("logins"); for (int i = 0; i < logins.size(); ++i) { settings.setArrayIndex(i); settings.setValue("userName", logins.at(i).userName); settings.setValue("password", logins.at(i).password); } settings.endArray();}
@regards
gogoi -
Yes, sure. You can write an "variant":http://doc.qt.nokia.com/latest/qvariant.html#QVariant-23
Then, you can read variant from ini and transform to "date time":http://doc.qt.nokia.com/latest/qvariant.html#toDateTime -
"VirtualKeyboard":http://qt-apps.org/content/show.php/VirtualKeyboard?content=107388
-
[quote author="gogoi" date="1306838572"]ok thanks cincirin...hey one morething i like to ask u..Actually i want to open a virtual keyboard on click of a pushbutton..so how shall i do it...
regards
gogoi[/quote]You've opened a "separate thread":http://developer.qt.nokia.com/forums/viewthread/6371/ for this, so I'm closing this one.