new compile fail with git master head - another missing Qt include

Jack Ostroff ostroffjh at aya.yale.edu
Sun Jul 1 23:24:44 BST 2018


I have been doing battle with craft and kde-windows for several days,  
and have managed to get all prerequisites compiled.  However, kmymoney  
failed to compile.  I get what I think is the same failure on Artix  
Linux, but not my Gentoo box, so I suspect it might again be related to  
QT 5.11.  Below is the log of the failure.  Adding "include  
<QRegulrExpression>" to kmymoney/dialogs/knewbankdlg.cpp fixes it.  (I  
have not yet tested the fix with craft.)

[ 23%] Building CXX object  
kmymoney/dialogs/CMakeFiles/dialogs.dir/knewbankdlg.cpp.o
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp: In member  
function ‘void KNewBankDlg::slotUrlChanged(const QString&)’:
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:185:30: error:  
variable ‘QRegularExpression protocol’ has initializer but incomplete  
type
    QRegularExpression  
protocol(QStringLiteral("^[a-zA-Z]+://(?<url>.*)"),  
QRegularExpression::CaseInsensitiveOption);
                               ^
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:185:94: error:  
incomplete type ‘QRegularExpression’ used in nested name specifier
    QRegularExpression  
protocol(QStringLiteral("^[a-zA-Z]+://(?<url>.*)"),  
QRegularExpression::CaseInsensitiveOption);
                                                                                                
^~~~~~~~~~~~~~~~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:186:27: error:  
variable ‘QRegularExpressionMatch matcher’ has initializer but  
incomplete type
    QRegularExpressionMatch matcher = protocol.match(newUrl);
                            ^~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp: In member  
function ‘void KNewBankDlg::slotLoadIcon()’:
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:207:27: error:  
variable ‘QRegularExpression urlRe’ has initializer but incomplete type
    QRegularExpression  
urlRe(QStringLiteral("^(.*\\.)?[^\\.]{2,}\\.[a-z]{2,}"),  
QRegularExpression::CaseInsensitiveOption);
                            ^
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:207:99: error:  
incomplete type ‘QRegularExpression’ used in nested name specifier
    QRegularExpression  
urlRe(QStringLiteral("^(.*\\.)?[^\\.]{2,}\\.[a-z]{2,}"),  
QRegularExpression::CaseInsensitiveOption);
                                                                                                     
^~~~~~~~~~~~~~~~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:208:27: error:  
variable ‘QRegularExpressionMatch matcher’ has initializer but  
incomplete type
    QRegularExpressionMatch matcher = urlRe.match(path);
                            ^~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp: In member  
function ‘void KNewBankDlg::slotIconLoaded(KJob*)’:
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:251:64:  
warning: this statement may fall through [-Wimplicit-fallthrough=]
        qDebug() << "KIO::FavIconRequestJob error" << job->error();
                                                                 ^
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:252:5: note:  
here
      case EALREADY:    // invalid URL, no server response
      ^~~~
make[2]: *** [kmymoney/dialogs/CMakeFiles/dialogs.dir/build.make:525:  
kmymoney/dialogs/CMakeFiles/dialogs.dir/knewbankdlg.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7870:  
kmymoney/dialogs/CMakeFiles/dialogs.dir/all] Error 2
make: *** [Makefile:141: all] Error 2


More information about the KMyMoney-devel mailing list