| 646 | } |
| 647 | |
| 648 | void MainFrame::ShowFormInit() |
| 649 | { |
| 650 | ReadSettings(); |
| 651 | |
| 652 | if (_initWndInfo.r.y < 0){ |
| 653 | _initWndInfo.r.y = 0; |
| 654 | } |
| 655 | |
| 656 | int x = _initWndInfo.r.x; |
| 657 | int y = _initWndInfo.r.y; |
| 658 | int w = _initWndInfo.r.w; |
| 659 | int h = _initWndInfo.r.h; |
| 660 | |
| 661 | if (w % 2 == 0){ |
| 662 | w++; |
| 663 | } |
| 664 | if (h % 2 == 0){ |
| 665 | h++; |
| 666 | } |
| 667 | |
| 668 | dsv_info("Init form, x:%d, y:%d, w:%d, h:%d, k:%d", |
| 669 | x, y, w, h, _initWndInfo.k); |
| 670 | |
| 671 | bool isWin32 = false; |
| 672 | #ifdef _WIN32 |
| 673 | isWin32 = true; |
| 674 | #endif |
| 675 | |
| 676 | if (_initWndInfo.isMaxSize){ |
| 677 | move(x, y); |
| 678 | if (isWin32 &&_is_win32_parent_window){ |
| 679 | resize(w, h); |
| 680 | } |
| 681 | else{ |
| 682 | showMaximized(); |
| 683 | } |
| 684 | } |
| 685 | else{ |
| 686 | move(x, y); |
| 687 | resize(w, h); |
| 688 | } |
| 689 | |
| 690 | if (!_is_win32_parent_window){ |
| 691 | QFrame::show(); |
| 692 | return; |
| 693 | } |
| 694 | |
| 695 | #ifdef _WIN32 |
| 696 | if (_is_win32_parent_window){ |
| 697 | AttachNativeWindow(); |
| 698 | } |
| 699 | #endif |
| 700 | } |
| 701 | |
| 702 | void MainFrame::AttachNativeWindow() |
| 703 | { |