main.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include <QtGui/QApplication>
  2. #include <QtNetwork>
  3. #include "mainwindow.h"
  4. #include "sncdatabase.h"
  5. void setNetProxy()
  6. {
  7. QSettings *reg = new QSettings ("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", QSettings ::NativeFormat);
  8. QString proxy = reg->value("ProxyEnable",0).toString();
  9. if(proxy=="1")
  10. {
  11. QString proxyserver = reg->value("ProxyServer","").toString();
  12. QStringList list = proxyserver.split(":");
  13. if(list.size()>1)
  14. {
  15. QString ip = list.at(0);
  16. QRegExp exp("\\d+");
  17. if(exp.exactMatch(list.at(1)))
  18. {
  19. int port = list.at(1).toInt();
  20. qDebug()<<ip<<port;
  21. QNetworkProxy::setApplicationProxy(QNetworkProxy(QNetworkProxy::HttpProxy,ip,port));
  22. }
  23. }
  24. }
  25. }
  26. int main(int argc, char *argv[])
  27. {
  28. QApplication a(argc, argv);
  29. //setNetProxy();
  30. //add by wzx
  31. //QTextCodec *codec = QTextCodec::codecForName("UTF-8");
  32. QTextCodec *codec = QTextCodec::codecForName("system");
  33. QTextCodec::setCodecForTr(codec);
  34. QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
  35. QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
  36. //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));
  37. //QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
  38. QStringList path;
  39. path<<QCoreApplication::applicationDirPath();
  40. #ifdef QT_NO_DEBUG
  41. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  42. <<"Release Mode,Load self define sqldriver ";
  43. QCoreApplication::setLibraryPaths(path);
  44. #else
  45. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  46. <<"Debug Mode,Load system define sqldriver ";
  47. #endif
  48. SNCDataBase::createConnection("123*asdf",QCoreApplication::applicationDirPath()+"/../Data");
  49. MainWindow w;
  50. w.setWindowFlags(Qt::CustomizeWindowHint|Qt::WindowTitleHint);
  51. w.show();
  52. return a.exec();
  53. }