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. How to declare a global changeable variable?

How to declare a global changeable variable?

Scheduled Pinned Locked Moved Solved General and Desktop
22 Posts 5 Posters 15.5k Views
  • 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.
  • J JonB
    21 Jun 2018, 07:05

    @GCDX
    I can only imagine this means: at present there is a DEFINE for a constant number/string for some "API key", and you want to change that to be a variable which can be assigned at runtime (somehow) so that it can vary.

    G Offline
    G Offline
    GCDX
    wrote on 21 Jun 2018, 07:06 last edited by
    #13

    @JonB Yes, i want it to change such that every user who downloads the app can generate their own API key so a single API key won't be the one polling the system

    J 1 Reply Last reply 21 Jun 2018, 07:07
    0
    • G GCDX
      21 Jun 2018, 07:06

      @JonB Yes, i want it to change such that every user who downloads the app can generate their own API key so a single API key won't be the one polling the system

      J Offline
      J Offline
      JonB
      wrote on 21 Jun 2018, 07:07 last edited by JonB
      #14

      @GCDX
      Then you do indeed need to change over from the DEFINE to a variable! (The existing DEFINE is not a "static global variable", it's a [pre-processor] constant, which is quite different.)

      G 1 Reply Last reply 21 Jun 2018, 07:08
      1
      • J JonB
        21 Jun 2018, 07:07

        @GCDX
        Then you do indeed need to change over from the DEFINE to a variable! (The existing DEFINE is not a "static global variable", it's a [pre-processor] constant, which is quite different.)

        G Offline
        G Offline
        GCDX
        wrote on 21 Jun 2018, 07:08 last edited by
        #15

        @JonB Yes its global variable using extern in a globalvariable.h file.

        M 1 Reply Last reply 21 Jun 2018, 07:12
        0
        • G GCDX
          21 Jun 2018, 07:08

          @JonB Yes its global variable using extern in a globalvariable.h file.

          M Offline
          M Offline
          mrjj
          Lifetime Qt Champion
          wrote on 21 Jun 2018, 07:12 last edited by
          #16

          @GCDX
          And you also need to save it to a file or will user generate new each time?

          G 1 Reply Last reply 21 Jun 2018, 07:15
          0
          • M mrjj
            21 Jun 2018, 07:12

            @GCDX
            And you also need to save it to a file or will user generate new each time?

            G Offline
            G Offline
            GCDX
            wrote on 21 Jun 2018, 07:15 last edited by
            #17

            @mrjj do i need to use QFileDialog for this??

            J M 3 Replies Last reply 21 Jun 2018, 07:20
            0
            • G GCDX
              21 Jun 2018, 07:15

              @mrjj do i need to use QFileDialog for this??

              J Offline
              J Offline
              JonB
              wrote on 21 Jun 2018, 07:20 last edited by JonB
              #18

              @GCDX
              Read up on http://doc.qt.io/qt-5/qsettings.html#details for an explanation (including sub-topic Platform-Specific Notes). In the usual case, you do not ask the user where to save the settings (your QFileDialog), you allow Qt to save it in the "default" place for your OS.

              QSettings automatically saves your changes for you.

              [EDIT: I'm not sure why I started talking about QSettings here, I thought you/@mrjj had mentioned it, but perhaps not --- I may have been getting mixed up with another question I was answering! Nonetheless, it's a possible way of saving something to file if that's what you want...]

              1 Reply Last reply
              0
              • G GCDX
                21 Jun 2018, 07:15

                @mrjj do i need to use QFileDialog for this??

                M Offline
                M Offline
                mrjj
                Lifetime Qt Champion
                wrote on 21 Jun 2018, 07:25 last edited by
                #19

                @GCDX
                Only if user should select file name himself.
                else you will just save it using QFile to a writable location , you can find lookup using
                http://doc.qt.io/qt-5/qstandardpaths.html

                1 Reply Last reply
                1
                • G GCDX
                  21 Jun 2018, 07:15

                  @mrjj do i need to use QFileDialog for this??

                  J Offline
                  J Offline
                  JonB
                  wrote on 21 Jun 2018, 07:28 last edited by
                  #20

                  @GCDX
                  If you ask the user for a file name/path to save to, you are going to have to ask the user for the same path in order to read it back at a later date. This does not sound likely! More like @mrjj's suggestion of saving to a standard file name in a standard directory so that you can re-read it subsequently automatically.

                  1 Reply Last reply
                  1
                  • G Offline
                    G Offline
                    GCDX
                    wrote on 21 Jun 2018, 07:34 last edited by
                    #21

                    @JonB @mrjj Hmm this is interesting, however, i read the QSettings documentation and i am a little confused. How does QSettings store a permanent change? If not shouldn't i used QSettings instead of the extern global variable??

                    M 1 Reply Last reply 21 Jun 2018, 07:38
                    0
                    • G GCDX
                      21 Jun 2018, 07:34

                      @JonB @mrjj Hmm this is interesting, however, i read the QSettings documentation and i am a little confused. How does QSettings store a permanent change? If not shouldn't i used QSettings instead of the extern global variable??

                      M Offline
                      M Offline
                      mrjj
                      Lifetime Qt Champion
                      wrote on 21 Jun 2018, 07:38 last edited by
                      #22

                      @GCDX
                      QSetting could also be used. Not a bad idea.
                      On linux it stores in a ini file pr default. on Windows , in registry.

                      https://wiki.qt.io/How_to_Use_QSettings

                      1 Reply Last reply
                      0

                      22/22

                      21 Jun 2018, 07:38

                      • Login

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