Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Login window
Qt 6.11 is out! See what's new in the release blog

Login window

Scheduled Pinned Locked Moved General and Desktop
17 Posts 10 Posters 9.5k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    andre
    wrote on last edited by
    #7

    Actually, the window will be accessible via the QApplication object. You are right in principle, but things are not as bad as they seem :-)

    1 Reply Last reply
    0
    • JeroentjehomeJ Offline
      JeroentjehomeJ Offline
      Jeroentjehome
      wrote on last edited by
      #8

      Ah, oke, learned something new there. Nice, but still it is bad pratice to create a new object and don't keep the pointer at hand ;-)

      Greetz, Jeroen

      1 Reply Last reply
      0
      • I Offline
        I Offline
        issam
        wrote on last edited by
        #9

        Hi all,
        I tried to resolve the problem by writing a code example: (Connecting to a PostgreSQL data base)

        create a login window

        create a data base connection

        show the login window

        enter the username and the passwd (repeat until the login is accepted or the operation is canceled)

        login succeeded ==> create and show the main window

        @
        int main(int argc, char *argv[])
        {
        QApplication app(argc, argv);

        LoginWindow Lwindow;

        /* accepted = 1; rejected = 0; */
        int result;
        bool pass = false;
        int response;

        QSqlDatabase Dbase;
        Dbase = QSqlDatabase::addDatabase("QPSQL");
        Dbase.setHostName("localhost");
        Dbase.setDatabaseName("database_name");

        while(!pass)
        {
        Lwindow.exec();
        result = Lwindow.result();
        if(result == 0)
        {
        pass = true;
        Lwindow.done(0);
        return 0;
        }
        else
        {
        QString user = Lwindow.getUser();
        QString password = Lwindow.getPassword();
        Dbase.setUserName(user);
        Dbase.setPassword(password);
        pass = Dbase.open();

        /* if(m_dbase.lastError().isValid()) */
        if(!pass)
        {
        response = QMessageBox::critical(NULL, "Data Base Access Problem",Dbase.lastError().text(),QMessageBox::Cancel|QMessageBox::Retry);
        if(response == QMessageBox::Cancel)
        {
        pass = true;
        return 0;
        }
        }
        }
        }

        MainWindow Mwindow(Dbase);
        Mwindow.setGeometry(100,100,500,600);
        Mwindow.show();
        return app.exec();
        }

        @

        http://www.iissam.com/

        1 Reply Last reply
        0
        • A Offline
          A Offline
          andre
          wrote on last edited by
          #10

          [quote author="issam" date="1348049464"]Hi all,
          I tried to resolve the problem by writing a code example like this :
          [/quote]

          Nice. And what was the result of that attempt? Did it work? If it did: congrats. If it did not: what failed exactly? What did you expect?

          1 Reply Last reply
          0
          • JeroentjehomeJ Offline
            JeroentjehomeJ Offline
            Jeroentjehome
            wrote on last edited by
            #11

            If you ask me it should work just fine. Maybe a bit of comments to add, but looks fine to me. Did it work??

            Greetz, Jeroen

            1 Reply Last reply
            0
            • I Offline
              I Offline
              issam
              wrote on last edited by
              #12

              It works well ! ;)

              "download...":http://www.iissam.com/dbases/index.html

              http://www.iissam.com/

              1 Reply Last reply
              0
              • A Offline
                A Offline
                andre
                wrote on last edited by
                #13

                In that case, please go and edit your first post in this topic to add a [Solved] tag to the title.

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Macro
                  wrote on last edited by
                  #14

                  [quote author="issam" date="1348128467"]
                  It works well ! ;)

                  "download...":http://www.iissam.com/dbases/index.html
                  [/quote]

                  Thank you....

                  1 Reply Last reply
                  0
                  • ? Offline
                    ? Offline
                    A Former User
                    wrote on last edited by
                    #15

                    Dear issam,

                    Where is the Lwindow definition? Do you separate into lwindow.cpp and lwindow.h?

                    Thanks in advance.

                    1 Reply Last reply
                    0
                    • I Offline
                      I Offline
                      issam
                      wrote on last edited by
                      #16

                      Yes in loginwindow.h and LoginWindow.cpp :)

                      http://www.iissam.com/

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        sinant
                        wrote on last edited by
                        #17

                        Can you reupload the source code :) ?

                        1 Reply Last reply
                        0

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved